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

时间:2010-01-28 14:51:38

标签: c++ linux bash qt pty

我正在编写需要Bash接口的东西。起初我以为我可以使用popen或QProcess。 (我正在使用QT C ++)他们工作正常,但是我不能让他们在tty中运行Bash,如果你要使用像sudo这样需要tty / pty接受密码的东西,你需要它。 / p>

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

如果是这样,有人可以提供一个如何做到这一点的简明示例吗? 提前致谢! 编辑:Here's我提出的头文件!

1 个答案:

答案 0 :(得分:-1)

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