php sed exec不会更改文件中的$variable
我正在编写一个php脚本,它使用sed将文件中的值更改为php脚本中的$value。这是我的密码:php sed exec不会更改文件中的$variable,php,sed,exec,Php,Sed,Exec,我正在编写一个php脚本,它使用sed将文件中的值更改为php脚本中的$value。这是我的密码: $value = red; $color_change = exec('sed -i '.escapeshellarg('s/color-name=.*/color-name=$value/g')." /home/user/color.props"); echo "$color_change"; 它没有将文件中的颜色名称更改为红色,而是将其改为$value。所以我在文件中得到color nam
$value = red;
$color_change = exec('sed -i '.escapeshellarg('s/color-name=.*/color-name=$value/g')." /home/user/color.props");
echo "$color_change";
它没有将文件中的颜色名称更改为红色,而是将其改为$value。所以我在文件中得到color name=$value,而不是color name=red。就好像sed没有看到脚本中的$value=red部分一样。在字符串周围使用“而不是”
“允许变量替换,其中as'将值以书面形式输入