在Linux C ++中获得PTY的最简单的方法

我编程的东西,需要一个接口Bash。 起初我以为我可以使用popen或QProcess。 (我正在使用QT C ++)他们工作正常,但我不能让他们在tty中运行Bash,如果您要使用sudo这样的需要tty / pty来接受密码的任何东西,就需要使用它。

在GNU标准C库中,我发现了一些像forkpty(),openpty()等等,但是在阅读他们相应的联机帮助页之后,却找不到如何使用它们或者find任何好的例子。 从字面上看,我的程序的所有这一部分需要做的就是能够从tty running / bin / bash中读取/写入。 这真的很简单,还是有更多的东西比满足眼睛?

如果是这样,任何人都可以提供一个简明的例子,如何做到这一点? 提前致谢! 编辑: 这是我已经拿出的头文件!

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