shellscript 循环执行代码,但是每次执行一次以后就退出了?



 while read $HOSTNAME
do
    ssh root@$HOSTNAME "poweroff"
done < host.log

host.log 中的内容:
192.168.122.1
192.168.122.2
192.168.122.3

机器配置过ssh互信

执行那个后发现每次只能关闭一台机器脚本就退出了。需要再次执行才能关闭后面的机器,请问是为什么?谢谢

shell centos

超电磁炮妹妹 11 years, 9 months ago

在这行写成这样试试: ssh root@$HOSTNAME "poweroff" < /dev/null

Nuthere answered 11 years, 9 months ago

Your Answer