Одним щелчком выключить все компы. При этом хотелось бы видеть в терминале как идет процесс выключения.
#! /usr/bin/expect -f
#выключаем linlight1
spawn ssh 192.168.0.25
expect -re "]$"
send "sudo /sbin/poweroff\r"
expect -re "The system is going down for system halt NOW!"
exit 0
send "\r"
spawn ssh 192.168.0.27
expect -re "]$"
send "sudo /sbin/poweroff\r"
expect -re "The system is going down for system halt NOW!"
exit 0
send "\r"
#выключаемlinlite3
spawn ssh 192.168.0.28
expect -re "]$"
send "sudo /sbin/poweroff\r"
expect -re "The system is going down for system halt NOW!"
exit 0
send "\r"
Если первый комп уже выключен, то скрипт останавливает работу
[wasya@master ~]$ /home/wasya/comps_off_1.sh
spawn ssh 192.168.0.25
ssh: connect to host 192.168.0.25 port 22: No route to host
send: spawn id exp7 not open
while executing
"send "sudo /sbin/poweroff\r""
(file "/home/wasya/comps_off_1.sh" line 5)
можно ли добавить проверку, если комп выключен (no route), то переходить к следующему блоку скрипта?
И вообще, даже если все компы работают, обрабатывается только первый по очередности кусок кода. Почему?