我希望我的代码能够处理来自管道的输出。
例如,ls -l | mycode的
如何在Linux下实现这一目标?
答案 0 :(得分:2)
只需从stdin读取,例如使用scanf()。
答案 1 :(得分:2)
Linux / Unix中的管道将第一个程序的输出传输到第二个程序的标准输入。如何访问标准输入取决于您使用的语言。
答案 2 :(得分:0)
当你在shell中输入“ls -l | mycode”时,它就是shell程序本身(例如bash
,zsh
)用管道完成所有诡计。它只是在标准输入上提供ls -l
到mycode
的输出。同样,您在标准输出或错误上编写的任何内容都可以由shell重定向或传送到其他进程或文件。究竟如何读取和写入这些文件取决于语言。