当前位置: 首页 > 面试题库 >

将数据传输到需要TTY的Linux程序(终端)

巴照
2023-03-14
问题内容

我在Linux中有一个程序,如果它的stdin /
stdout不是TTY(终端设备),它将拒绝运行。是否有一个易于使用的工具来创建PTY,使用新创建的TTY启动程序,并通过stdin /
stdout复制所有数据?

用例不是交互式的,而是脚本。我正在寻找最轻便的解决方案,最好不要创建TCP连接,并且不需要安装太多其他工具和库。


问题答案:

unbuffersudo apt-get install expect-dev在Ubuntu
Lucid上为Expect的一部分)可以使程序误以为它已连接到TTY。

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


 类似资料:
  • 问题内容: 我有兴趣清除由printf语句生成的C程序的输出,该语句长多行。 我最初的猜测是使用 但这产生了 我希望它会产生 有谁知道如何获得后者的结果? 问题答案: 如果您还记得同时删除了控制字符,则可以在端子和管道上获得理想的结果。这是硬编码的两行。

  • 稳定性: 2 - 稳定的 tty 模块提供了 tty.ReadStream 类和 tty.WriteStream 类。 大多数情况下无需直接使用此模块。 它可以通过以下方式使用: const tty = require('tty'); 当 Node.js 检测到它正被运行在一个文本终端(TTY)的上下文中时,则 process.stdin 默认会被初始化为一个 tty.ReadStream 实例

  • -bash-4.1$ 任何帮助都将不胜感激。

  • 我用python中的selenium得到了这个数据,我想把它导出到Excel中。 我想我可以用熊猫,但我不知道该怎么做。谢谢你的帮助。 这是我的代码:

  • 问题内容: 如何将彩色字符打印到支持它的Linux终端? 如何判断终端是否支持颜色代码? 问题答案: 您需要输出ANSI颜色代码。请注意,并非所有终端都支持此功能。如果不支持颜色序列,则会显示垃圾。 例: 此处是ESC字符ASCII27。其后是,然后是零个或多个数字,以分隔,最后是字母。数字描述从该点开始要切换到的颜色和格式。 前景色和背景色的代码为: 此外,您可以使用以下这些: 请参阅Wikip

  • 问题内容: 我正在尝试更好地将Eclipse与build.xml集成。我的构建文件调用GNU Make作为程序的本机部分,Makefile使用sudo将编译的库移到系统路径中。不幸的是,这需要输入密码,并且Eclipse的终端不接受用户输入。因此,在eclipse中运行构建的结果是: 可以解决这个问题吗?蚂蚁的身材可以升高到其他方式吗? 问题答案: 设置一个单独的帐户,例如 deployer 。进