Diario BSD
30Oct/09Off

Expect

Con expect podemos realizar un “dialogo programado con procesos interactivos”, es decir, programar scripts que interactúen con determinada respuesta de la consola a la que responderemos con los oportunos comandos. Es muy útil por ejemplo para enviar archivos por sftp de un servidor a otro.

Los instalaremos mediante ports:

# cd /usr/ports/lang/expect
# make install clean

y realizaremos por ejemplo un script para el envío de una copia de BD con la fecha actual desde este servidor a otro con:

#!/usr/local/bin/expect
spawn sftp 192.168.32.16
expect “myfreebsd@192.168.32.16’s password:”
send “myfreebsd\r”
expect “sftp>”
send “cd /home/myfreebsd\r”
expect “sftp>”
send “put *\r”
expect “sftp>”
send “exit\r”
expect eof

Comentarios (0) Trackbars (0)

Lo sentimos, los comentarios están cerrados por ahora.

Aún sin trackbacks.