Bash sed实现用分号替换

时间:2013-02-08 00:22:54

标签: bash shell

我试图为New Relic自动安装脚本,在我的bash文件中我有以下内容:

_APPNAME="Test Application"

_OLD=";newrelic.appname = \"PHP Application\""
_NEW="newrelic.appname = \"${_APPNAME}\""

sed -i 's/$_OLD/$_NEW/g' /etc/php.d/newrelic.ini

由于某种原因,sed命令根本没有触发,任何人都可以看到这个逻辑有什么问题吗?

注意我也尝试过${_OLD}${_NEW}无效。

1 个答案:

答案 0 :(得分:5)

$_OLD$_NEW未在单引号内展开。 '

请改用双引号"

sed -i "s/$_OLD/$_NEW/g" /etc/php.d/newrelic.ini