我有两个sed
命令,其中包含我的cook.sh
脚本。一个命令是Sed不能正常工作 - Shell脚本
sed -E -i "s/^(\\\$mainDomain=\")[^\"]+(\";)$/\1$MainDomain\2/" /var/config.php
这工作正常。
但是下面的命令几乎是一样的。但它不起作用。
sed -E -i "s/^(\\\$authURI=\")[^\"]+(\";)$/\1$duo_auth\2/" /var/config.php
即得到下面的错误消息
的sed:-e表达#1,炭36:未知的选项为`S'
在此任何想法?
提供第二个命令不起作用的示例文件,看起来确定并且变量'$ duo_auth'的值为 – Inian
它可能是'$ duo_auth',其中包含未转义的'/'。你为什么要用'-i'?如果你正在测试的东西,这是一个可怕的方式搞砸了。 – Kusalananda
@Kusalananda感谢事实。你能给我一个解决办法吗? 举一个示例。我对这个sed命令是全新的。 – Daz