我正在开发一个 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";
而不是 sed 将文件中的颜色名称更改为红色,而是将其更改为 $value。所以我在文件中得到了 color-name=$value 而不是 color-name=red。就好像 sed 在我的脚本中没有看到 $value = red 部分。