2012-12-18 31 views

回答

1

你想看看 “人2管”, “人2 DUP2”, “人3 POPEN”。前两个是你需要的,最后一个是你正在尝试构建的一个子集,但应该给出想法。

基本步骤
- 叉
- 创建管道
- 叉再次
*在叉的一侧,接近标准输出(1)和DUP2管道输出到1
*在另一侧的关闭stdin(0)和dup2管道输入到0
*两侧,关闭原始管道描述符
- 在fork的每一侧,执行正确的程序。

过了一段时间,但那是我记忆中的。