C - 管道程序输出

时间:2016-01-27 17:50:49

标签: c unix

我的程序需要读取ls -l的输出并确定哪些文件是目录。所以我尝试了ls -l | my_program.c,但没有任何反应,它应该返回我制作的两个目录。如何阅读ls -l给出的输入?

2 个答案:

答案 0 :(得分:1)

像这样编译程序

gcc my_program.c -o my_program

然后做

ls -l | my_program

答案 1 :(得分:1)

在运行之前,您必须编译您的程序。对于C文件,您可以使用gcc进行编译。

$ gcc my_program.c

这将创建一个名为a.out的可执行文件。运行由以下命令完成。

$ ls -l | a.out