3

我正在编写一些需要 Bash 接口的东西。起初我以为我可以只使用 popen 或 QProcess。(我正在使用 QT C++)它们工作正常,但我无法让它们在 tty 中运行 Bash,如果你要使用 sudo 之类的东西,你需要它,这需要 tty/pty 来接受密码。

我在 GNU 标准 C 库中找到了一些类似 forkpty()、openpty() 等的东西,但即使在阅读了它们相应的联机帮助页之后,也无法弄清楚如何使用它们或找到任何好的示例。从字面上看,我的程序的所有这部分需要做的是能够从运行 /bin/bash 的 tty 读取/写入。真的就这么简单,还是有比看上去更多的东西?

如果是这样,谁能提供一个简明的例子来说明如何做到这一点?提前致谢!编辑:这是我想出的头文件!

4

1 回答 1

-2

考虑 running 选项/bin/sh -s,这意味着“从标准输入读取命令”。这消除了模拟终端的需要。

于 2010-02-07T23:59:06.170 回答