次のようなbashスクリプトにsedコマンドがあります。
sed -i 's/db.url=.*/db.url='$URL'/' config.properties
URL var は次のように割り当てられます。
$URL=jdbc\:oracle\:thin\:@\/\/hostname\:12345\/XYZ
この bash スクリプトをホスト上で実行すると、意図したとおりに動作し、URL が URL で指定されたものに置き換えられます。ただし、bash スクリプトにコマンドを追加して、他のホストでこれを行うと、次のようになります。
ssh user@host02 <<EOF
sed -i 's/db.url=.*/db.url='$URL'/' config.properties
exit
EOF
次のエラーが表示されます。
sed: -e expression #1, char 47: unknown option to `s'
ここで何が起こっているのか知っている人はいますか?