Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
unixshell在C管道中的应用_C_Shell_Unix_Fork_Pipe - Fatal编程技术网

unixshell在C管道中的应用

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的每一侧

我目前正在开发一个unixshellc。我的问题是管道,我去过很多论坛,我不能解决它。 我查阅了一份临时文件

先谢谢你

这里的代码:

您想看看“man 2 pipe”、“man 2 dup2”和“man 3 popen”。前两个是您需要的,最后一个是您试图构建的内容的子集,但应该给出想法

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


已经有一段时间了,但那是我记得的。

你有问题吗?