在試圖寫上Ubuntu的一個bashscript我遇到了以下問題來了:sed的:使用變量命令和地址
iconname="'application:\/\/nautilus.desktop'"
echo "iconname: $iconname"
sedvariable=\"s/$iconname[,]*//\"
echo "sedvariable: $sedvariable"
settings get com.canonical.Unity.Launcher favorites | sed ${sedvariable}
我總是得到一個錯誤說「未知命令」
sed: -e Ausdruck #1, Zeichen 1: Unbekannter Befehl: `"'
然而,變量「sedvariable」看起來不錯這樣的:
sedvariable: "s/'application:\/\/nautilus.desktop'[,]*//"
當手動我輸入命令t工作得很好
gsettings get com.canonical.Unity.Launcher favorites | sed "s/'application:\/\/nautilus.desktop'[,]*//"
爲什麼sed不接受來自我的變量的命令?感謝您的任何建議!
的sed不會讓整個命令在單個變量被壓縮。 –
sed將不會允許 設置獲得com.canonical.Unity.Launcher收藏夾| sed「s/$ iconname [,] * //」 neighter – user3780567
我沒有看到你在哪裏使用'sedvariable'。 'gsettings'命令行中不會出現'sedvariable'和'iconname'。 – Kaz