[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

consulta expect



Señores,

Estoy tratando de acceder a un dispositivo via Telnet usando expect, con repsecto al login y password no hay ningun problema.
El problema se presenta cuando ejecuto un comando dentro de una session (este comando me devuelve informacion hacerca del dispositivo y la informacion varia   deacuerdo a cada dispositivo y la hora en la cual se obtenga)

Como venia escribiendo cuando ejecuto el comando "informacion" y se empieza a listar la informacion en algunos casos no termina de mostrar la misma sino que se corta es decir se ejecuta el comando exit despues de un tiempo "x". (ver script 1)


SCRIPT -1
puts "Probando.... "
#!/usr/bin/expect

set name [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]

spawn telnet $name
expect "Username: "
send "$user\r"

expect "Password: "
send "$password\r"
send "informacion\r"

expect "Dispositivo promt"
send "logout\r"
exit


la unica forma(que yo se) que el scrip siempre muestre toda la informacion es modificandolo y colocar el comando interact pero en consecuencia la pantalla me devuelve un promt para que yo interactue con ella y como es de suponer tengo que salir "manualmente" - ver script 2

SCRIPT -2
puts "Probando.... "
#!/usr/bin/expect

set name [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]

spawn telnet $name
expect "Username: "
send "$user\r"

expect "Password: "
send "$password\r"
send "informacion\r"

INTERACT    --------------- Las lineas que se muestran en la parte inferior no se llegan a ejecutar.
expect "Dispositivo promt"
send "logout\r"
exit

----------------------------

Como puedo hacer para que expect pueda esperar que la informacion se muestre totalmente, trate con sleep sin exito.

Gracias.




------------------------------------------------------
Este correo fue enviado por mail.emax.com.pe





Reply to: