#!/usr/bin/expect -f
spawn passwd username
expect "New password:"
send -- "user-password\r"
expect "Retype new password:"
send -- "user-password\r"
expect eof
Teste
Eu salvei como script.exp
e quando executo o script, esta é a saída que recebo na minha máquina.
expect script.exp
spawn passwd ramesh
Changing password for user ramesh.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Eu não tive que digitar a senha usando o meu teclado. Naturalmente, você pode modificar a função para melhor atender às suas necessidades e usá-la da maneira desejada.