[英]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.