У меня есть следующий код:
#!/usr/bin/expect
set timeout 20
set port "23"
set user "admin"
set password "1234"
set ip_file "devices"
set fid [open $ip_file r]
while {[gets $fid ip] != -1} {
spawn telnet $ip $port
expect "'^]'." sleep .1;
send "\r";
sleep .1;
expect "login:"
send "$user\r"
expect "Password:"
send "$password\r"
expect "#\r"
send "conf\r"
send "username root privilege 15 password toor\r"
send "no username admin\r"
send "end\r"
send "wr\r"
send "y\r"
send "exit\r"
expect eof
}
close $fid
Мне нужно знать, как перейти к следующему ip с «устройств», если пароль неверный. Также нужно записать тот ip устройства, где пароль был неверным, в локальный файл, из которого был выполнен скрипт.
Спасибо!