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 に答える