Bash sed实现用分号替换

Pet*_*ter 1 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
Run Code Online (Sandbox Code Playgroud)

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

注意我也曾尝试${_OLD}${_NEW}无济于事.

Adr*_*onk 5

$_OLD并且$_NEW不会在单引号内扩展.'

"改为使用双引号:

sed -i "s/$_OLD/$_NEW/g" /etc/php.d/newrelic.ini
Run Code Online (Sandbox Code Playgroud)