unixshell在C管道中的应用
我目前正在开发一个unixshellc。我的问题是管道,我去过很多论坛,我不能解决它。 我查阅了一份临时文件 先谢谢你 这里的代码:您想看看“man 2 pipe”、“man 2 dup2”和“man 3 popen”。前两个是您需要的,最后一个是您试图构建的内容的子集,但应该给出想法 基本步骤unixshell在C管道中的应用,c,shell,unix,fork,pipe,C,Shell,Unix,Fork,Pipe,我目前正在开发一个unixshellc。我的问题是管道,我去过很多论坛,我不能解决它。 我查阅了一份临时文件 先谢谢你 这里的代码:您想看看“man 2 pipe”、“man 2 dup2”和“man 3 popen”。前两个是您需要的,最后一个是您试图构建的内容的子集,但应该给出想法 基本步骤 -叉子 -创建管道 -再次分叉 *在拨叉的一侧,关闭标准输出(1)并将管道输出复制到1 *在拨叉的另一侧,将stdin(0)和dup2管道输入关闭到0 *在两侧,关闭原始管道描述符 -在fork的每一侧
-叉子
-创建管道
-再次分叉
*在拨叉的一侧,关闭标准输出(1)并将管道输出复制到1
*在拨叉的另一侧,将stdin(0)和dup2管道输入关闭到0
*在两侧,关闭原始管道描述符
-在fork的每一侧,执行正确的程序
已经有一段时间了,但那是我记得的。你有问题吗?