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