shell中使2用while循环ssh的注意事项
需要读取一个文本,次文本每一行包含一个IP在while循环中使用ssh,但ssh完第一行后就退出了,如何避免自动读取一行就跳出while循环,此文将详细解释其原因。
最近在写一个自动更新的shell,可是发现如果在使用while循环从一个文件中读取ip地址,然后访问就只能读取第一行纪录。代码如下:
while read LINE do echo *******************************************$LINE ssh 192.168.10.233 ls done < data
for LINE in `cat data` do echo *******************************************$LINE ssh 192.168.10.233 ls done
while read LINE do echo *******************************************$LINE ssh 192.168.10.233 cat done < data
while read LINE while read LINE do echo *******************************************$LINE ssh 192.168.10.233 ls < /dev/null done < data