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.