comando linux terminal pipe tty pty

comando tty linux



CanalizaciĆ³n de datos a un programa de Linux que espera un TTY(terminal) (1)

Tengo un programa en Linux que se niega a ejecutarse si su stdin / stdout no es un TTY (dispositivo terminal). ¿Existe una herramienta fácil de usar que creará un PTY, iniciará el programa con el TTY recién creado y copiará todos los datos sobre stdin / stdout?

El caso de uso no es interactivo, sino de scripting. Estoy buscando la solución más liviana, preferiblemente no crear conexiones TCP y no requerir demasiadas otras herramientas y bibliotecas para instalarse.


unbuffer , parte de expect ( sudo apt-get install expect-dev en Ubuntu Lucid), puede engañar a un programa para que piense que está conectado a un TTY.

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