我正在尝试在外壳中实现一个简单的两级管道。
当我不做第二个分叉而只在父级中执行管道的其余部分时,它工作正常,但我退出了外壳。这就是为什么我想做第二个 fork 所以我不退出 shell。但是由于某种原因,上面的代码没有任何反应。你能帮我弄清楚可能出了什么问题吗?我有一种感觉,它不会等待我的两个进程都完成后再退出,但我可能是错的。
我正在尝试在外壳中实现一个简单的两级管道。
当我不做第二个分叉而只在父级中执行管道的其余部分时,它工作正常,但我退出了外壳。这就是为什么我想做第二个 fork 所以我不退出 shell。但是由于某种原因,上面的代码没有任何反应。你能帮我弄清楚可能出了什么问题吗?我有一种感觉,它不会等待我的两个进程都完成后再退出,但我可能是错的。