для кода ниже я хочу проверить, подключен ли IP через ping, и если ip запущен, запустите ниже кода eles, проверьте следующий ip из hosts.txt
Изменить 2: к вашему сведению, я буду запускать скрипт с машины Windows
Изменить 3: мне удалось написать включить строку, теперь с помощью этого сценария проверяются все IP-адреса, упомянутые в файле hosts.txt, но не удается, если какой-либо IP-адрес не работает. Что требуется: я хочу, чтобы скрипт перешел на следующий IP-адрес, если какой-либо IP-адрес не работает.
#!/usr/bin/expect -f
#This Script will provide critical info which are required during troubleshooting
#Setting up Variables
set timeout 15
set fid [open ./hosts.txt r]
set contents [read -nonewline $fid]
close $fid
#Grabbing Password to be used in script further
stty -echo
send_user -- "Enter the Password: "
expect_user -re "(.*)\n"
send_user "\n"
stty echo
set pass $expect_out(1,string)
foreach host [split $contents "\n"] {
set timeout 5
spawn ping $host
expect {
"Reply" {puts "$host Is Up"}
"Request" {puts "$host Is Down"}
}