2013-04-30 10 views
17

どうすればいいですか?テキストを変数に置き換えます

sed -i 's/wiki_host/$host_name/g' /root/bin/sync 

それはテキスト$host_namewiki_hostに置き換えられます。 しかし、私はそれはどちらか動作しません

sed -i 's/wiki_host/${host_name}/g' /root/bin/sync 

でそれを試してみました

..変数の内容とそれを交換したいです。

+0

これを確認してください:http://theunixshell.blogspot.com/2013/04/replace-string-in-file-with-value-in.html – Vijay

答えて

32

あなたは二重引用符を使用する必要があります。

$ sed -i "s/wiki_host/${host_name}/g" /root/bin/sync 

あなたの単一引用符は、その内容に置き換えられてからシェル変数を防ぎます。

+1

ありがとうございました! :) – Vince

関連する問題