0
点赞
收藏
分享

微信扫一扫

shell中使用循环执行ssh时,执行一行就退出

使用while do循环,中间嵌套ssh远程执行命令时,循环执行一行就自动退出了,原因是ssh 没有用 -n 参数或正确处理标准输入,它会试图“读取”你的脚本输入(也就是你的循环数据),也就是ssh抢走了脚本的标准输入,导致循环提前退出。

解决办法:在ssh命令中加 -n参数,或者在ssh命令结尾使用< /dev/null

举报

相关推荐

0 条评论