ファイル内の文字列を検索および置換するために、次のようなsedコマンドがあります。
sed -i -e 's/`db1`./`db2`./g' result/files1.sql
次のファイル内の db1 を db2 に置き換えるために正常に動作しています: result/files1.sql
ただし、bash と変数形式に変更すると機能しません。
sed -i -e "s/`${mydbname}`./`${mydbname2}`./g" "${mypath}"
次のようなエラーが発生します。
./mycoolscript: line 241: db1: command not found
./mycoolscript: line 241: db2: command not found
どんな解決策も素晴らしいでしょう。