c - 有没有办法使用fork和exec在c程序中连续实现两个管道?

标签 c operating-system

我的意思是,我可以使用 fork()exec()实现如下调用: ls -l | wc | wc ,我使用了 2 个管道。

最佳答案

你必须链接你的 fork 和执行者 see here管道链接的示例。

您必须使用dup(2)将一个进程的 stdout 复制到链中下一个进程的 stdin

关于c - 有没有办法使用fork和exec在c程序中连续实现两个管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32640114/

相关文章:

c# - 我如何测量在进程上下文切换中花费的时间的近似值?

c - 如何在内存复制功能到用户空间后更正相对寻址?

java - JTextPane 文本在 Mac 操作系统中滚动时折叠

c - 在不同的 "platforms"之间移植 C 代码

multithreading - 线程上下文切换和进程上下文切换的区别

c - fscanf 读取和保存

c - 存储函数指针时抑制 GCC 警告

C程序无限循环

c - 从 C 中的函数返回结构体数组

c++ - 在 m/n 的二维数组中搜索行和列的元素