web-dev-qa-db-ja.com

テキストを変数に置き換える

これどうやってするの?

sed -i 's/wiki_Host/$Host_name/g' /root/bin/sync

wiki_Hostをテキスト$Host_nameに置き換えます。しかし、変数の内容に置き換えたいと思います。

私はそれを試しました

sed -i 's/wiki_Host/${Host_name}/g' /root/bin/sync

それも機能しません。

26
Vince

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

$ sed -i "s/wiki_Host/${Host_name}/g" /root/bin/sync

単一引用符は、シェル変数がその内容で置き換えられるのを防ぎます。

52
Andreas Fester