2014-12-27 53 views
1

我有這個代碼在我的腳本:與SED替換顯得無能爲力

no_forward="#net.ipv4.ip_forward=1" 
forward="net.ipv4.ip_forward=1" 
sed -i 's/$no_forward/$forward/' /etc/sysctl.conf 

根據該男子頁上,-i後綴不是neccesary,但這種這種使用我只有修改過的文件而不是他們兩個(文件修改和「備份」,前一個)。

我需要使用那個變量,因爲我需要它們之後的命令所以它是有用的,讓他們這樣。我想我應該錯了模式字符串,但現在我找不到原因。或者,也許問題是var的字符串或它們的符號?

你能幫我嗎?我接受非sed的其他解決方案,如果他們使用bash並且不需要特殊命令,因爲我需要在另一臺計算機上使用該腳本而不再安裝。

感謝您閱讀

+0

你是對的,但因爲我想在sed命令,和它的模式,有人可能像我一樣出錯,不認爲問題不是Sed,而是用於字符串的語法,所以很難找到解決方案在引用尋找Sed的問題上,不要您認爲?無論如何感謝 – 2014-12-27 20:14:15

回答

1

如果你希望能夠使用瓦爾在,使用雙引號,所以:

​​
+0

謝謝!正在尋找Sed命令而不是查看完整的語法=) – 2014-12-27 20:15:06