Saltar al contenido principal

Truco. Automatizar introducción de texto en comandos

Jose CerrejonMenos de 1 minutoAppleLinuxRaspberry PIAppleLinuxRaspberry PI

Truco: Automatizar introducción de texto en comandos

cmd
cmd

A veces se hace tedioso tener que introducir ciertos datos en un comando del Terminal, sobretodo si tienes que repetir dicho comando varias veces.

Imagina la autenticación por línea de comandos de ftp. Podemos hacer uso del comando expect...


Los que usamos *Axway Appcelerator titanium_ tenemos que hacer a veces logout/login cada vez que cambiamos de equipo para validar la licencia. A partir de ahora será mas sencillo si modificas y ejecutas el siguiente script según tus necesidades:

#!/usr/bin/expect
spawn appc logout
expect eof
spawn appc login
    set timeout 2
    expect "? Appcelerator ID:"
    send "your@mail.com\r"
    expect "? Password:"
    send "your_password\r"
expect eof

En el script tendrás que cambiar your@mail.com y your_password.

Esto se puede aplicar a otros comandos: ftp, ssh, etc...

Enlace: expect (man)open in new window

Enlace: thegeekstuff.com > 6 Expect Script Examples to Expect the Unexpected (With Hello World)open in new window