等待另一个进程在pipe()中执行

时间:2017-10-10 04:14:18

标签: c operating-system

我的作业需要输入带有管道字符的命令行。然后在管道中执行2次后打印出结果。使用两个子进程处理并使用execvp()执行每个命令。不要使用一个孩子和父母。例如:

 echo NULL | tr a-z A-Z

我已经编写了parse()函数来分割每个单词。 我的想法是阅读第一个命令行。当parse()阅读' |' ,创建一个管道,叉第一个孩子和等待。然后再次使用parse()来获得第二个孩子。 我无法弄清楚如何让第一个孩子等待第二个孩子。 任何人都可以给我一些想法或提示吗?

0 个答案:

没有答案