Назад | Перейти на главную страницу

Ожидаемый сценарий: сначала проверьте IP-адрес, хранящийся в файле hosts.txt, и если получил ответ сценария запуска ping

для кода ниже я хочу проверить, подключен ли 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"}
        }