#include "./apue.h" /*里面包含一些需要的头文件*/
int main(void){
int fd[2];
if(pipe(fd)==-1)
err_exit("pipe error");
pid_t pid;
pid = fork();
if(pid==-1)
err_exit("fork error");
if(pid==0){
dup2(fd[1], STDOUT_FILENO);
close(fd[0]);
close(fd[1]);
execlp("ls","ls",NULL);
fprintf(stderr, "exec ls error\n");
exit(EXIT_SUCCESS);
}
dup2(fd[0], STDIN_FILENO);
close(fd[0]);
close(fd[1]);
execlp("wc","wc","-l",NULL);
fprintf(stderr,"exec wc error\n");
return 0;
}
用管道实现"ls | wc -l"命令
原创
©著作权归作者所有:来自51CTO博客作者hishijun的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Redis管道executePipelined提高大量redis命令执行消耗时间
Redis管道executePipelined可以提高大量redis命令执行消耗时间
redis executePipelined 管道 性能 -
linux 统计当前目录文件个数 ls -l | grep “^-“ | wc -l
在linux上想统计一下当前目录的文件个数可以使用如下命令ls -l | grep "^-" | wc -l
linux shell 原力计划 新星计划 当前目录