Я работаю над скриптом 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 в моем скрипте.
Это твой трюк, спасибо! – jcrane