我在 Linux 中有一个程序,如果它的 stdin/stdout 不是 TTY(终端设备),它就拒绝运行。是否有一个易于使用的工具可以创建 PTY,使用新创建的 TTY 启动程序,并通过 stdin/stdout 复制所有数据?
该用例不是交互式的,而是脚本化的。我正在寻找最轻量级的解决方案,最好不创建 TCP 连接,并且不需要安装太多其他工具和库。
unbuffer
,期望的一部分(sudo apt-get install expect-dev
在 Ubuntu Lucid 上),可以欺骗程序认为它已连接到 TTY。
$ tty
/dev/pts/3
$ echo | tty
not a tty
$ echo | unbuffer tty
/dev/pts/11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)