Acho que expect
poderia ser a resposta. Esperar é uma ferramenta para automatizar aplicativos interativos, como telnet, ftp, passwd, fsck, rlogin, dica, etc. Espero que isso realmente torne isso trivial . A expectativa também é útil para testar esses mesmos aplicativos. E adicionando Tk, você também pode envolver aplicativos interativos em GUIs X11.
Também dê uma olhada neste thread