当前位置: 技术问答>linux和unix
[求助]多个pipe怎么写
来源: 互联网 发布时间:2017-02-08
本文导语: 我想用C语言实现一下 ls -l | more | wc,写的代码如下,但没有输出,不知道哪里错了,请各位帮帮忙,谢谢各位。 #include #include #include int main() { pid_t pid[3]; int pipe_fd[2]; int pipe_fd2[2]; int status; char *prog1...
我想用C语言实现一下 ls -l | more | wc,写的代码如下,但没有输出,不知道哪里错了,请各位帮帮忙,谢谢各位。
#include
#include
#include
int main()
{
pid_t pid[3];
int pipe_fd[2];
int pipe_fd2[2];
int status;
char *prog1[3] = {"/bin/ls", "-l", NULL};
char *prog2[2] = {"/bin/more", NULL};
char *prog3[2] = {"/usr/bin/wc", NULL};
if(pipe(pipe_fd)