这个问题已经在这里有一个答案:
- 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
它也不起作用。
这个问题已经在这里有一个答案:
我怎样才能做到这一点?
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
它也不起作用。
你需要用双引号:
$ sed -i "s/wiki_host/${host_name}/g" /root/bin/sync
你的单引号防止其内容被替换的shell变量。