O comando de login lê a entrada do terminal em vez de aceitá-lo como entrada via pipe (STDIN).
Se você quiser fazer o script login
, pode usar o utilitário expect
:
#!/usr/bin/expect
spawn "login"
expect "login:" { send "mtak\r" }
expect "Password:" { send "mypassword\r" }
interact
Cole isso em um arquivo, execute chmod +x script.ex
e execute-o com ./script.ex