在bash腳本文件,我已成立一個變量是這樣的:在bash如何替換字符串變量,並將其設置爲sed命令
current_path=`pwd`
sed -i "1s/.*/working_path='$current_path';/" file1.sh
我要運行該腳本,以取代第一線file1.sh
分成working_path='$current_path';
,但current_path
有/
,在sed
命令中,/
是在sed
中預定義的替換模式。 我已經試過這樣:
current_path1="${current_path/\//\\\/}"
上面的線,我想更換/
變量current_path
到\/
,然後輸入current_path1
到sed
命令,但也有錯誤。
您能給我一些建議嗎?謝謝。
可能重複(http://stackoverflow.com/questions/584894/sed-scripting-environment-variable-substitution) – tripleee
@tripleee,謝謝。這篇文章非常有幫助。當時我可能找不到那個帖子,我面臨這個問題。或者我使用了不同的關鍵字,以便搜索引擎不返回該帖子的索引。於是,我在這裏發了一個新帖子。 – mining