sshpass 将传递的命令选项视为自己的选项

问题描述 投票:0回答:1

我正在尝试像这样将目录从服务器拉到本地电脑

sshpass -p $SSH_PASSWORD rsync -av -e ssh $SSH_USER@$SSH_HOST:/home/$SSH_USER/docs/* ./docs 

但它给了我一个错误:

sshpass: invalid option -- 'a'

有趣的是,反转动作运行良好。所以当我尝试将文件从本地推送到服务器时它起作用了。

sshpass -p $SSH_PASSWORD rsync -av -e ssh ./docs $SSH_USER@$SSH_HOST:/home/$SSH_USER/docs/*

为什么它以一种方式而不是另一种方式工作?为什么

sshpass
rsync
的选项
-a
视为自己的选项?

谢谢。

bash ssh rsync
1个回答
0
投票

好吧,那是我的错。我忘了加载环境变量。 xD

© www.soinside.com 2019 - 2024. All rights reserved.