【发布时间】:2011-06-15 22:42:45
【问题描述】:
可能重复:
Is it possible to have pipe between two child processes created by same parent (LINUX, POSIX)
我想用 C 创建一个程序。这个程序必须能够执行与管道 2 linux 命令相同的操作。
例如:
ps aux | grep ssh
我需要能够在 c 脚本中执行此命令。
我知道我可以使用 fork、pipe、exec 和 dup,但我不太知道如何将它们组合在一起......
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你走了多远?你能告诉我们一些你写的代码吗?
-
您只是希望您的程序能够在管道中工作吗?然后只需从
stdin读取并写入stdout,您就会自动获得该行为。