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

Re: consulta expect / Resuelto



>-----Mensaje Original-----
>Desde: Luensacon [mailto:Listas@emax.com.pe]
>Enviado: Jueves 23 de Noviembre de 2006 09:33 PM
>Para: debian-user-spanish@lists.debian.org
>Tema: 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
>
>
>
>
No se molesten, muchas gracias pero ya consegui el objetivo :)

Saludos

Luensacon




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





Reply to: