我的作业需要输入带有管道字符的命令行。然后在管道中执行2次后打印出结果。使用两个子进程处理并使用execvp()执行每个命令。不要使用一个孩子和父母。例如:
echo NULL | tr a-z A-Z
我已经编写了parse()
函数来分割每个单词。
我的想法是阅读第一个命令行。当parse()
阅读' |' ,创建一个管道,叉第一个孩子和等待。然后再次使用parse()
来获得第二个孩子。
我无法弄清楚如何让第一个孩子等待第二个孩子。
任何人都可以给我一些想法或提示吗?