如何解决sshpass: 没有那个文件或目录
如果我在脚本 (test.sh) 中编写并直接在它工作的特定机器上执行,请执行以下命令。
sshpass -p $HOST_PWD sftp testuser@host <<!
cd parent
mkdir test
bye
!
但是,当我尝试在 Jenkins 中运行(直接在脚本下方或调用特定路径中的 test.sh 文件)并使用“使用 ssh 在远程主机上执行脚本”时,它失败了
sshpass: Failed to run command: No such file or directory
我已经在远程机器上安装了 sshpass、lftp 和 rsync
问题:
- 我在特定机器和 Jenkins 的 .bashrc 中添加了 export $HOST_PWD 但没有找到它
- 脚本放置在特定机器上,如果直接在该机器上执行脚本,它甚至可以使用 $HOST_PWD。但是,如果我们从 jenkins 调用脚本或使用“使用 ssh 在远程主机上执行脚本”直接编写脚本,则不起作用
处理变化:
- 如果我直接添加密码,它可以代替 $HOST_PWD。li>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。