叉子和管道的行为

时间:2014-02-27 00:23:23

标签: c shell unix posix

在main中我调用另一个方法(ex go_pipe)来处理shell unix中的管道命令。在方法内部,

fork()
if child:
    pipe and fork(), and do the work to process the command
if parent
    wait for child and then print the prompt for the next command

当我使用ls | wc测试程序时,它运行正常,但它会在输出此命令之前打印提示。对于父母,我只使用:

wait(NULL);
printf("sh2 ");

0 个答案:

没有答案