0

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

4

1 回答 1

2

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

" 允许变量替换,其中 as ' 将值按写入方式放入。

于 2013-08-08T18:20:20.773 回答