我怎样才能做到这一点?
sed -i 's/wiki_host/$host_name/g' /root/bin/sync
它将用文本$host_name
replacewiki_host
。 但是我想用variables的内容replace它
我试了一下
sed -i 's/wiki_host/${host_name}/g' /root/bin/sync
它也不起作用。
你需要使用双引号:
$ sed -i "s/wiki_host/${host_name}/g" /root/bin/sync
您的单引号可防止shell变量被替换为其内容。