我在 bash 脚本中有一个 sed 命令,如下所示:
sed -i 's/db.url=.*/db.url='$URL'/' config.properties
并且 URL var 分配为:
$URL=jdbc\:oracle\:thin\:@\/\/hostname\:12345\/XYZ
当我在主机上运行此 bash 脚本时,它会按预期工作,将 URL 替换为 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'
有人知道这里可能发生了什么吗?