-3
我目前正在使用unix shell c。我的问题是管道问题,我走过了很多论坛,但无法解决问题。 我经历了一个临时文件。C shell中的Unix Shell管理概要
预先感谢您。
代码在这里:http://pastebin.com/cuGbJ6XD
我目前正在使用unix shell c。我的问题是管道问题,我走过了很多论坛,但无法解决问题。 我经历了一个临时文件。C shell中的Unix Shell管理概要
预先感谢您。
代码在这里:http://pastebin.com/cuGbJ6XD
你想看看 “人2管”, “人2 DUP2”, “人3 POPEN”。前两个是你需要的,最后一个是你正在尝试构建的一个子集,但应该给出想法。
基本步骤
- 叉
- 创建管道
- 叉再次
*在叉的一侧,接近标准输出(1)和DUP2管道输出到1
*在另一侧的关闭stdin(0)和dup2管道输入到0
*两侧,关闭原始管道描述符
- 在fork的每一侧,执行正确的程序。
过了一段时间,但那是我记忆中的。
您有问题吗? – melpomene