我正在开发一个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部分。
答案 0 :(得分:2)
在字符串周围使用“而不是'
“允许变量替换,其中'将值放入写入。