用变量替换文本

时间:2013-04-30 09:55:27

标签: linux bash variables sed

我该怎么做?

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

它也不起作用。

1 个答案:

答案 0 :(得分:52)

您需要使用双引号:

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

您的单引号会阻止shell变量被其内容替换。