【发布时间】:2014-09-09 02:08:41
【问题描述】:
我对 sed 有一点问题。
我想用 sed 编辑一个基于 XML 的配置文件。在 Putty 中,该命令正在运行,但是当我在 Bash 脚本中使用相同的命令时,什么也没有发生。
sed -i ./mods/deathmatch/mtaserver.conf -e \
's#<serverip>\([^<][^<]*\)</serverip>#<serverip>'`echo $IP`'</serverip>#'
任何想法为什么会出现这种情况?
【问题讨论】:
-
不要使用反引号 (**
**); use$(echo "$IP")` 或在整个 sed 命令周围使用双引号,而只需$IP即可。