替换变量[复制]一文(Replace a text with a variable [duplica

2019-09-01 11:20发布

这个问题已经在这里有一个答案:

  • SED替代使用bash变量 4个回答

我怎样才能做到这一点?

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

它也不起作用。

Answer 1:

你需要用双引号:

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

你的单引号防止其内容被替换的shell变量。



文章来源: Replace a text with a variable [duplicate]