2010-09-03 10 views

Respuesta

5

expect es la mejor opción para controlar los scripts que generan consultas y requieren una respuesta. Muchos otros idiomas luchan con esto y crean puntos muertos en stdin/stdout cuando intentan usar ambos. Esperar también supera algunos problemas con la entrada de contraseña (como al escribir scripts en SSH).

Dicho esto, no es necesario saberlo porque muchos otros lenguajes tienen un módulo de espera (vienen a la mente tcl y python) que proporcionan el mismo comportamiento.

Debo decir que depende de su trabajo. Si pasas mucho tiempo interactuando con scripts de línea de comandos repetitivos o FTP, entonces bien vale la pena agregar a tu arsenal de scripting.

+3

¿Quizás quiso decir "perl y python"? El Expect original está construido en la parte superior de Tcl de todos modos. –

3

Nunca está de más tener otra herramienta en su kit. Esperar realmente llena su nicho extremadamente bien.

La expectativa por antonomasia es Exploring Expect. Es el único libro de Expect que necesitas.

4

SpliFF escribió más arriba acerca de "... interactuando con script de línea de comandos repetitiva o FTP ..." Aunque estoy a favor de la automatización, y respeto Esperar como indispensable, esperar no es necesario en 2010 para FTP o muchos otros roles donde una vez fue necesario. Quince años atrás, por ejemplo, Expect era una forma adecuada de automatizar FTP; ahora, la mayoría de los lenguajes de scripting ya incorporan capacidades suficientes para reemplazar el uso de Expect con FTP. Muchas, muchas automatizaciones se pueden hacer con lo que Perl, Python, Tcl, ... ya incorporan, y Expect no es esencial para estas aplicaciones.