Я бы порекомендовал что-то более похожее на следующее:
sed -i 's|$DEFAULT_MAIL_DOMAIN = \"padl.com\";|$DEFAULT_MAIL_DOMAIN = \"$E_DOMAIN\";|' /usr/share/migrationtools/migrate_common.ph
Изменения, которые я сделал:
- изменено на одинарные кавычки вокруг замены sed. Все эти двойные кавычки, которые вы использовали, должны были вызвать проблемы.
- Изменено с
/
на |
для синтаксиса подстановки sed. Эта часть не нужна. Я просто предпочитаю это. Вы можете оставить /
, если хотите.
- Затем я удалил двойные кавычки вокруг текста поиска и замены. В них не было нужды.
- Экранированные двойные кавычки, которые на самом деле находятся в тексте файла.
- удалил глобальный флаг в конце подстановки sed. Это выглядит как параметр в конфигурационном файле, это происходит только один раз в строке (и, возможно, один раз в файле).
Sari
12.09.2015, 14:01
Ссылка