Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php sed exec不会更改文件中的$variable_Php_Sed_Exec - Fatal编程技术网

php sed exec不会更改文件中的$variable

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

我正在编写一个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 name=$value,而不是color name=red。就好像sed没有看到脚本中的$value=red部分一样。

在字符串周围使用“而不是”

“允许变量替换,其中as'将值以书面形式输入