繁体   English   中英

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

[英]php sed exec will not change $variable in a file

我正在开发一个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部分。

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

“允许变量替换,因为'将值放入写入的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM