¡Te damos la bienvenida al nuevo sysarmy --help! Para recuperar tu usuario pedí un password reset.

expect en modo espera por tiempo indeterminado

Estoy usando expect para disparar un cliente VPN de forticlient , el mismo es propietario e interactivo, pide en la config que tengo que tengo que usar interactivamente usuario/clave, aceptar el cert del servidor, etc.

El tema que tengo que disparo al cliente y tengo que decir en el script algo tipo «ahora quedate piola, esperá a que el usuario en verdad invoque ctrl-c o barra espaciadora», y que mientras quede idle esperando. 

No sé cómo hacerlo.

Ahora en el script tengo leugo de wait esperar algo que no pasará:

send "y\r"
wait
expect "foo\n"

 

e interrumpo con ctrl-shift-\

¿Hay una solución aceptable para lo que busco desde la sintaxis de expect?

Respuestas

  • La verdad es que hace varios anios que no uso expect, ya no me acuerdo mucho, yo usaba un programita de KDE 3 que facilitaba mucho las cosas, desconozco si actualmente se sigue desarrollando.

    Por otro lado podrias probar ansible que tiene una funcionalidad similar y es mas potente.

    Saludos
Este hilo ha sido cerrado.