2013-08-08 2 views
0

Я работаю над скриптом php, который использует sed для изменения значения в файле, независимо от значения $ в скрипте php. Вот мой код:

$value = red; 

$color_change = exec('sed -i '.escapeshellarg('s/color-name=.*/color-name=$value/g')." /home/user/color.props"); 
echo "$color_change"; 

Вместо СЭД меняется цвет-имя файла в красный буквально изменяет его на $ значения вместо этого. Поэтому я получаю значение color-name = $ в файле вместо color-name = red. Это похоже на то, что sed не видит $ value = red в моем скрипте.

ответ

2

Использование «вокруг строки вместо '

» позволяет подстановку переменных, где в качестве' помещает значение в, как написано.

+0

Это твой трюк, спасибо! – jcrane

Смежные вопросы