0

私は、sed を使用してファイル内の値を php スクリプト内の $value に変更する php スクリプトに取り組んでいます。これが私のコードです:

$value = red;

$color_change = exec('sed -i '.escapeshellarg('s/color-name=.*/color-name=$value/g')." /home/user/color.props");
echo "$color_change";

ファイル内の color-name を red に変更する sed の代わりに、文字通り $value に変更します。そのため、ファイルに color-name=red ではなく color-name=$value を取得します。私のスクリプトで sed が $value = red の部分を見ていないかのようです。

4

1 に答える 1

2

' の代わりに文字列を " で囲みます

" 変数置換が可能で、 as ' は書かれたとおりに値を入れます。

于 2013-08-08T18:20:20.773 に答える