Se você precisa simular a comunicação com um programa que espera um terminal, procure o programa expect
que é feito para isso, ele adiciona comandos a tcl
para permitir controlar outro programa e se comunicar com ele através de um pseudo- terminal.