簡體   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