远程 shell 命令中缺少尾随 -'

Joh*_*ohn 1 bash shell rsync

在我的 bash shell 脚本中,

rsync -a --delete -e "ssh -i /keypath" /source_dir/ username@remotehost:/dest_dir/

上面的任何组合 [eval,双引号到单引号] 都会给出以下错误,

远程 shell 命令中缺少尾随 -'。rsync 错误:语法或使用错误(代码 1)位于 ../main.c(335) [sender=2.6.8]

但相同的命令可以直接在命令提示符下运行。谁能帮我解决我在这里缺少的东西

谢谢

Jef*_*uer 5

您的问题是 bash 脚本中嵌入的引号。

Bash 常见问题解答 #50

请参阅以下解决方案(如果您觉得有用,请点赞):

https://superuser.com/questions/354361/rsync-complaining-about-missing-trailing-in-a-bash-script