私は、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 の部分を見ていないかのようです。