Piping dati al programma Linux che si aspetta un TTY (terminale)

Ho un programma in Linux che si rifiuta di funzionare se il suo stdin / stdout non è un TTY (dispositivo terminale). C’è uno strumento facile da usare che creerà un PTY, avvia il programma con il TTY appena creato e copia tutti i dati su stdin / stdout?

Il caso d’uso non è interattivo, ma script. Sto cercando la soluzione più leggera, preferibilmente non creando connessioni TCP, e non richiedendo troppi altri strumenti e librerie da installare.

unbuffer , parte di aspettativa ( sudo apt-get install expect-dev su Ubuntu Lucid), può ingannare un programma nel pensare che sia connesso a un TTY.

 $ tty /dev/pts/3 $ echo | tty not a tty $ echo | unbuffer tty /dev/pts/11