我有一个作业正在写 自己的外壳。所以,我尝试连接三个 c中的管道,但我不能。像这样
/bin/cat a.txt | /usr/bin/wc -l | /usr/bin/wc -l
谢谢
最佳答案
请记住,每个命令都在自己的进程中执行,每个进程都从 shell 继承 STDIN、STDOUT 和 STDERR I/O 流。因此,在 fork 每个子进程之前,您必须创建管道并将它们重定向到 I/O 流或每个子进程。
关于c - C 中的多管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5722174/