I have a program in Linux which refuses to run if its stdin/stdout is not a TTY (terminal device). Is there an easy-to-use tool which will create a PTY, start the program wi
unbuffer, part of expect (sudo apt-get install expect-dev on Ubuntu Lucid), can fool a program into thinking it's connected to a TTY.
unbuffer
sudo apt-get install expect-dev
$ tty /dev/pts/3 $ echo | tty not a tty $ echo | unbuffer tty /dev/pts/11