Foros del Web » Programación para mayores de 30 ;) » Programación General »

Expect

Estas en el tema de Expect en el foro de Programación General en Foros del Web. Hol@ !!! Estaba interesado en realizar algunos script parab mi curro. Ya he hecho lo que necesito pero como siempre, me gustaría mejorarlo. Mi duda ...
  #1 (permalink)  
Antiguo 17/07/2009, 02:42
 
Fecha de Ingreso: febrero-2008
Mensajes: 102
Antigüedad: 16 años, 9 meses
Puntos: 0
Exclamación Expect

Hol@ !!!

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:
#!/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"
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 ...

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 !!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.