Interact is an [Expect] command which "[[g]ives control of the current process to the user, so that keystrokes are sent to the current process, and the stdout and stderr of the current process are returned." [http://webmail.cotse.com/dlf/man/expect/interact.htm] Interact is quite amazing. [[Elaborate]] While there is [Expect for languages other than Tcl], in the sense that a few other languages have extensions that (partially) manage [pty]s and demand-response dialogues, I know of no other that offers interact's functionality.