首页 > 解决方案 > 使用表达式在 sh 脚本中编辑文件命令

问题描述

我目前正在尝试编写一个 shell 脚本,它将采用两个用户定义的变量($uname 和 $dname)并在 /etc/rc.local 中添加为一行。

每次运行时,它必须在开始行之后创建一个新行。

我为此使用 sed,但似乎无法找出在脚本中插入这些变量的最佳方法,目前我有这个但它抛出“语法错误:未终止的引用字符串”:

sed  '/\begin\/ mount --bind /var/www/'"$dname"'/htdocs /home/'"$uname"'/'"$dname"'/htdocs' /etc/rc.local

我还想要一个脚本,根据 $dname 从这个文件中找到并删除这一行。

任何帮助将非常感激!

标签: linuxshellubuntussh

解决方案


推荐阅读