sed 命令 returns 错误

sed command returns error

我正在尝试执行此命令:

sudo sed -i 's/^$projectroot.*/$projectroot = \"\/home\/repo\";/' /etc/gitweb.conf  

返回错误:

sed: -e expression #1, char 42: unknown option to `s'  

我不明白为什么在sed命令中使用s。请帮忙

你的命令应该是:

sed -i 's/^$projectroot.*/$projectroot = \"\/home\/repo\";/'

样本:

$ cat File

aaaaaaaaaa
bbbbbbbbbb
$projectroot
dddddddddd

$ sed 's/^$projectroot.*/$projectroot = \"\/home\/repo\";/' File

aaaaaaaaaa
bbbbbbbbbb
$projectroot = "/home/repo";
dddddddddd