在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 ");