如何在Linux下实现管道?

时间:2011-06-09 23:18:35

标签: linux

我希望我的代码能够处理来自管道的输出。

例如,ls -l | mycode的

如何在Linux下实现这一目标?

3 个答案:

答案 0 :(得分:2)

只需从stdin读取,例如使用scanf()。

答案 1 :(得分:2)

Linux / Unix中的管道将第一个程序的输出传输到第二个程序的标准输入。如何访问标准输入取决于您使用的语言。

答案 2 :(得分:0)

当你在shell中输入“ls -l | mycode”时,它就是shell程序本身(例如bashzsh)用管道完成所有诡计。它只是在标准输入上提供ls -lmycode的输出。同样,您在标准输出或错误上编写的任何内容都可以由shell重定向或传送到其他进程或文件。究竟如何读取和写入这些文件取决于语言。