Eu recomendaria algo mais parecido com o seguinte:
sed -i 's|$DEFAULT_MAIL_DOMAIN = \"padl.com\";|$DEFAULT_MAIL_DOMAIN = \"$E_DOMAIN\";|' /usr/share/migrationtools/migrate_common.ph
Alterações que fiz:
- mudou para aspas simples ao redor da substituição do sed. Todas aquelas citações duplas que você estava fazendo estavam fadadas a causar problemas.
- Alterado de
/
para|
para a sintaxe de substituição de sed. Esta parte não é necessária. Eu apenas prefiro isso. Você pode manter/
, se quiser. - Em seguida, removi as aspas duplas em torno dos textos de pesquisa e de substituição. Não havia necessidade deles.
- Escapou as aspas duplas que estão, na verdade, no texto do arquivo.
- removeu o sinalizador global no final da substituição do sed. Isso parece um parâmetro em um arquivo de configuração, só vai acontecer uma vez por linha (e provavelmente uma vez por arquivo).