#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"命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
批處理中的&、&&、|、||、>、>>符號
wenhuifu
2019-02-23 00:05:17
利用管道實現進程間通信
龍躍十二
2019-02-23 00:03:59
linux之find命令
巫哲
2019-02-23 00:00:22
Linux下基礎命令(三)
linuxtouch
2019-02-22 23:45:18
cmd中常用的特殊字符<1>
thomsyan
2019-02-22 23:04:16
IIS7.0 報錯 檢測到在集成的託管管道模式下不適用的 ASP.NET 設置
gexu1990
2019-02-22 22:59:49
I/O重定向和管道
wzcLINUXER
2019-02-22 22:48:25
管道及IO重定向
zuowoziji117
2019-02-22 22:26:28
VC++ GDI畫立體管道
HavenZhao
2019-02-22 21:57:58
linux之sed用法
hnuzhoulin
2019-02-22 21:49:14
TCP/IP詳解學習筆記(14)-TCP連接的未來和性能(未寫完)
jiaoshou007
2019-02-22 21:49:12