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

时间:2013-08-08 18:18:09

标签: 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-name = $ value而不是color-name = red。就好像sed没有在我的脚本中看到$ value = red部分。

1 个答案:

答案 0 :(得分:2)

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

“允许变量替换,其中'将值放入写入。