1

我正在尝试自动化 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}但无济于事。

4

1 回答 1

5

$_OLD并且$_NEW不在单引号内展开。'

改用双引号"

sed -i "s/$_OLD/$_NEW/g" /etc/php.d/newrelic.ini
于 2013-02-08T00:25:13.543 回答