cat << EOF > ./config.expect
#!/usr/bin/expect -f
set host [lrange $argv 0 0]spawn telnet $host
expect "username"
send "admin\r"
expect "password"
send "*****\r"
expect ">"
send "en\r"
expect -indices -re "(.*)#"
set hostname $expect_out(0,string)
send "conf t\r"
expect "#"
send "bridgeport circuit-id client Tab $hostname\r"
expect "#"
send "copy run start\r"
expect "#"
send "exit\r"
expect eof
EOF
for x in `seq 2 30`; do ./config.expect 192.168.1.$x; done
Как-то так, наверное. Не проверял.
>[оверквотинг удален]
> Router2>en
> Router2# (запомнить строку до символа решетки в строковую переменную Tab)
> Router2#conf t
> Router2#bridgeport circuit-id client Tab ( строковую переменную вставляем)
> Router2#copy run start
> Router2#exit
> telnet 192.168.1.3
> ............
> аналогично как и для предыдущего адреса.
> А программная реализация для меня непосильна.