15 de septiembre de 2007

Expect

Manulandia's geek power vuelve para informaros (alguno de vosotros ya lo sabréis) de algo que puede ser muy útil para la automatización de programas interactivos: Expect.

Supongamos que quieres lanzar de forma automática algo todos los días y que te hace un montón de preguntas para interaccionar con él. Por ejemplo, en el trabajo tenemos que bajarnos todos los días fotos de un servidor FTP, pero no sé, depende de los gustos, podéis bajar porno, por ejemplo, cada uno lo que quiera. Pues expect es un lenguaje de scripts para interaccionar con programas. El ejemplo aproximado sería el siguiente, para que os hagáis a la idea de lo que hace:

spawn ftp servidor
expect "user: "
send "yo\r"
expect "password: "
send "yo también"
expect "ftp>"
send "mget *\r"
exit

en el ejemplo, se conecta a un servidor con nombre "yo" y contraseña "yo también" y se baja todos los archivos del ftp. Útil y sencillo, no? eso lo metes en el crontab (en windows, en tareas programadas) y la cosa estaría bien...

No hay comentarios: