linux - 使用表达式在 sh 脚本中编辑文件命令
问题描述
我目前正在尝试编写一个 shell 脚本,它将采用两个用户定义的变量($uname 和 $dname)并在 /etc/rc.local 中添加为一行。
每次运行时,它必须在开始行之后创建一个新行。
我为此使用 sed,但似乎无法找出在脚本中插入这些变量的最佳方法,目前我有这个但它抛出“语法错误:未终止的引用字符串”:
sed '/\begin\/ mount --bind /var/www/'"$dname"'/htdocs /home/'"$uname"'/'"$dname"'/htdocs' /etc/rc.local
我还想要一个脚本,根据 $dname 从这个文件中找到并删除这一行。
任何帮助将非常感激!
解决方案
推荐阅读
- ios - ScrollView 总是在关闭子视图后回到起始位置
- algorithm - 最小化段落中的总空白空间 - 算法
- php - 在PHP中的url中删除最后一个字母字符(如果存在)之后的字符
- python - 如何在 python 子进程的管道执行中捕获中间错误
- c# - 从当前方法 C# 调用方法 2 类
- c - 以下每个项目都有一个错误(我需要修复它们)
- python - matplotlib 如何裁剪绘图以删除所有白色边框/填充?
- javascript - 修改脚本中的文本编辑器按钮复选框和打印选项
- r - 是否可以使用带有字符串的 ifelse 语句?
- javascript - 带有类型检查的 array.every() 不能始终如一地工作