Comando SED não sendo executado a partir do script bash

Eu escrevi um script bash que chama um comando sed (entre outras coisas) em um arquivo para completar um find / replace de 2 strings diferentes.

O problema é que, depois de executar o script, eu verifiquei os arquivos e nada foi atualizado. No entanto, se eu executar os comandos que estão sendo produzidos (ecoo-os como saída de qualquer maneira), eles funcionam.

Por exemplo, dentro do script eu tenho:

echo "/usr/local/bin/sed -i -e 's/${String1}/${String1R}/g;s/\/${String2}\//\/${String2R}\//g' ${ROOT_DIR}/data/file.sql"
/usr/local/bin/sed -i -e 's/${String1}/${String1R}/g;s/\/${String2}\//\/${TString2R}\//g' ${ROOT_DIR}/data/file.sql

A execução do script não altera file.sql; no entanto, se eu executar o comando que é impresso para console, por exemplo / usr / local / bin / sed -i-e / file_name1 / file_name2 / g / s // path_substring1 /// path_substring2 // g '/path/to/file/file.sql funciona perfeitamente!

questionAnswers(1)

yourAnswerToTheQuestion