2013-02-08 43 views
1

代替我试图为自动化New Relic的,在我的bash文件的安装脚本我有以下几点:猛砸sed的实现与分号

_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}无济于事。

回答

5

$_OLD$_NEW不在单引号内扩展。 '

使用双引号代替"

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