Não é uma solução, mas uma solução alternativa - um script python que simplesmente faz um loop e "espera" solicitações de senhas ... e as fornece; até EOF.
#!/usr/bin/env python3
import pexpect
import sys
def main():
command = input("Enter the command to invoke: ")
password = input("Enter the password to send: ")
child = pexpect.spawn(command)
counter = 0
while True:
try:
expectAndSendPassword(child, password)
counter = logAndIncreaseCounter(counter)
except pexpect.EOF:
print("Received EOF - exiting now!")
sys.exit(0)
def expectAndSendPassword(child, password):
child.expect("Password .*")
child.sendline(password)
def logAndIncreaseCounter(counter):
print("Sent password ... count: {}".format(counter))
return counter + 1
main()
Se alguém achar isso útil, sinta-se à vontade para votar; -)