系统相关
首页 > 系统相关> > 在Linux C中获得PTY的最简单方法

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

作者:互联网

我正在编程一些需要Bash接口的东西.起初我以为我可以只使用popen或QProcess. (我正在使用QTC)它们可以正常工作,但是我不能让它们在tty中运行Bash,如果您要使用类似sudo之类的东西,则需要使用tty / pty来接受密码.

我在GNU Standard C库中发现了诸如forkpty(),openpty()之类的东西,但是即使阅读了相应的联机帮助页,也无法弄清楚如何使用它们或找到任何好的示例.从字面上看,我程序的所有这部分需要做的是能够从运行/ bin / bash的tty中读取/写入.真的那么简单吗,或者除了眼神之外还有什么呢?

如果是这样,任何人都可以提供有关如何执行此操作的简要示例吗?
提前致谢!
编辑:Here’s我想出的头文件!

解决方法:

考虑运行/ bin / sh -s的选项,这意味着“从标准输入读取命令”.这样就无需仿真终端.

标签:pty,c,bash,linux,qt
来源: https://codeday.me/bug/20191011/1890052.html