我在文件中有一堆主机名。如果我使用'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上收到的建议尝试提升我的游戏。