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 !!!