sshpass执行完shell脚本后无限卡住,无法退出
出错的示例命令:
cmd_str="bash /data/test.sh;rm -rf /data/test.sh;exit"
sshpass -p ${host_password} ssh -t root@${host_ip} "$cmd_str"
具体是什么原因导致的并未排查出来,不过可以通过将脚本的标准输出和标准错误输出重定向到一个日志文件中可以解决这个问题。
cmd_str="bash /data/test.sh > test.log 2>&1;rm -rf /data/test.sh;exit"
sshpass -p ${host_password} ssh -t root@${host_ip} "$cmd_str"