如何解决自己编写代码PTY伪终端仿真/在Unix上的C中控制交互式命令
我的梦想是在Unix上用C编写一个伪终端仿真代码。 到目前为止,我的成就:
- 我可以与shell外壳交互并执行非交互命令。
- 首先让我的程序派生一个子进程来执行该命令,然后将其输出通过管道传递给父级,然后将其写入屏幕/ STDIN_FILENO。
我的问题: 每当我产生任何新的交互式过程(如“ csh”外壳)时,我都无法与之交互。 您如何实现对交互过程的控制?
// CHILD
if ((rc = execlp("/bin/bash","bash",NULL) < 0) {
perror(“[-] Execution“);
exit(1)
}
这足以与交互式命令进行交互吗?
Thx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。