我试图为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}
无效。
答案 0 :(得分:5)
$_OLD
和$_NEW
未在单引号内展开。 '
请改用双引号"
:
sed -i "s/$_OLD/$_NEW/g" /etc/php.d/newrelic.ini