Estaba interesado en realizar algunos script parab mi curro.
Ya he hecho lo que necesito pero como siempre, me gustaría mejorarlo.
Mi duda consiste en lo siguiente: Tengo este script.
Código:
Aquí lo que hago es la comprobación de datos en un router, y para que este script funcione le debo introducir manualmente la ip desde consola, pues bien ...
#!/usr/local/bin/expect -f
set force_conservative 0 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
if $argc<1 {
send_user "$argv0: faltan parametros\n"
exit
}
expect_after {
timeout {puts "El programa ha temporizado\n";exit 1}
}
set router [lindex $argv 0]
spawn telnet $router
;# SOLICIDO USER Y PASS
;#----------------------------------------------
expect "User: "
send -- "admin\rK!llers\r"
10.251.17.1
expect -exact " *"
;# REALIZO LAS PRUEBAS RDSI
;#----------------------------------------------
send -- "p 3\r"
sleep 1
send -- "net bri2/0\ract\rexit\r"
sleep 1
send -- "net bri2/1\ract\rexit\r"
sleep 1
;# ESPERO AL PROMOT +
;#----------------------------------------------
expect -exact " +"
;# CTRL P
;#----------------------------------------------
send "\r\020"
sleep 1
;# ESPERO AL PROMOT *
;#----------------------------------------------
expect -exact " *"
send "log\ryes\r\r"
Me gustaría saber como crear un bucle que me lea las direcciones ip desde un archivo externo.
Estoy abierto a todo tipo de sujerencias o si conoceís manuales donde ojear, estupendo !!!
Muchisimas gracias a tod@s !!!!
Saludos !!!

