2013-04-30 30 views
17

Bunu nasıl yapabilirim?Bir yazıyı değişkenle değiştir

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

Bu metin $host_name ile wiki_host değiştirecektir. Ama değişkenin içeriği ile değiştirmek istiyorum ..

Ben

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

ile Ya çalışır gelmez çalıştı.

+0

bunu kontrol edin: http://theunixshell.blogspot.com/2013/04/replace-string-in-file-with-value-in.html – Vijay

cevap

32

Sen çift tırnak kullanmak gerekir:

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

Sizin tek tırnak içeriğiyle değiştirilen karşı kabuk değişkeni engeller.

+1

Çok teşekkür ederim! :) – Vince

İlgili konular