Сейчас участвую в одном OpenSource проекте на добровольных началах. Хочу отловить один баг, связанный с sed.
Вопрос в том, почему одна конструкция как из bash-скрипта, так и из консоли отрабатывает нормально, а другая (со слов автора) — работает из консоли но не работает из скрипта. Автор не знатоке седа, говорю сразу.
Вариант, который работает из конфигурационного скрипта:
sed -i "\|$conf|d" /etc/$1/conf.d/config.conf
Вариант, который не работает (вместо переменной указан полный путь до конфига)
sed -i 's|Include '$HOMEDIR'\/'$user'\/conf\/mail\/'$domain'\/webmail\/mail.'$domain'.apache2.conf||g' /etc/apache2/conf.d/config.conf
Второй вариант работает только при запуске sed вручную.
Что можете подсказать?
Спасибо.