Tema: Expect
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2009, 02:42
namorha
 
Fecha de Ingreso: febrero-2008
Mensajes: 102
Antigüedad: 17 años, 1 mes
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 !!!