我有兩個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