使用while do循环,中间嵌套ssh远程执行命令时,循环执行一行就自动退出了,原因是ssh 没有用 -n 参数或正确处理标准输入,它会试图“读取”你的脚本输入(也就是你的循环数据),也就是ssh抢走了脚本的标准输入,导致循环提前退出。
解决办法:在ssh命令中加 -n参数,或者在ssh命令结尾使用< /dev/null
shell中使用循环执行ssh时,执行一行就退出
阅读 10
06-22 06:00
使用while do循环,中间嵌套ssh远程执行命令时,循环执行一行就自动退出了,原因是ssh 没有用 -n 参数或正确处理标准输入,它会试图“读取”你的脚本输入(也就是你的循环数据),也就是ssh抢走了脚本的标准输入,导致循环提前退出。
解决办法:在ssh命令中加 -n参数,或者在ssh命令结尾使用< /dev/null
相关推荐
精彩评论(0)