C 中的多管道

发布于 2024-11-02 05:41:56 字数 145 浏览 4 评论 0原文

我有一个作业正在写 自己的外壳。所以,我尝试连接三个 c中的管道,但我不能。像这样

/bin/cat  a.txt  |   /usr/bin/wc -l  |    /usr/bin/wc -l 

谢谢

I have a homework which is writing
own shell. so, I try to connect three
pipes in c, but I cant. like this

/bin/cat  a.txt  |   /usr/bin/wc -l  |    /usr/bin/wc -l 

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

静若繁花 2024-11-09 05:41:56

请记住,每个命令都在其自己的进程中执行,每个进程都从 shell 继承 STDIN、STDOUT 和 STDERR I/O 流。因此,在分叉每个子进程之前,您必须创建管道并将它们重定向到 I/O 流或每个子进程。

Remember that each command executes in its own process, each of which inherits the STDIN, STDOUT, and STDERR I/O streams from your shell. So you must create the pipes and redirect them to the I/O streams or each subprocess prior to forking each subprocess.

橘虞初梦 2024-11-09 05:41:56

http://www.scsh.net/docu/scsh-paper/scsh-paper-Z-H-4.html#%_sec_2 Provides an excellent overview of this very process.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文