'read -r'在执行ssh的循环中不会超出第一行

时间:2016-12-20 20:05:55

标签: linux bash shell unix ssh

我在文件中有一堆主机名。如果我使用'read -r'来循环并打印主机名,代码就可以正常工作:

while read -r host; do echo $host; done < t
ots-cass-prod8.us-east-1
ots-cass2-prod6.us-east-1
ots-cass2-prod7.us-east-1
ots-cass-next-staging5.us-east-1

如果我在循环中写入更多逻辑,则在读取第一行后停止:

while read -r host; do echo $host; ssh $host cmk_admin -r sre-pager; done < t
ots-cass-prod8.us-east-1
OK

“确定”是cmk_admin命令的预期输出。

在第一个主持人之后我的循环停止了什么?

我总是使用循环从上面的文本文件中读取,但是根据我在SO上收到的建议尝试提升我的游戏。

0 个答案:

没有答案