问题描述
如果我在脚本 (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 (将#修改为@)