Você precisa do programa expect
. O que você precisa fazer é o principal uso dele.
Você usa autoexpect
para gerar uma gravação usando seu programa.
A gravação é um script em (tcl) que pode executar seu script, incluindo a inserção da senha.
Se não funcionar perfeitamente, você pode editar o script gerado. A langue não é mais amplamente usada, mas é bem simples. Veja exemplos de código para o que você precisa.
Você deve encontrar facilmente exemplos de uso para o seu caso.