Para essas coisas, você pode escrever um script expect
. Não é muito difícil de lidar.
Primeiro você tem que instalar o intérprete:
apt-get install expect
Então você pode escrever algo assim, por exemplo:
#!/usr/bin/expect -f
set timeout 30
set password "pass"
set username "user"
#run the command
spawn dpkg -i package.deb
# Look for username prompt
expect "*?sername:*" #<--- this statement is important it wait's for a prompt "username:"
send "$username\r"
# Look for passwod prompt
expect "*?assword:*" #<--- the same with the "password:" prompt
send "$password\r"
#dpkg -i continues
O script deve ser executável, é claro. Esperar é perfeito para controlar programas terminais interativos via script (ssh, ftp, ...)