#include #include #include int main(int argc, char *argv[]) { int nb = argc-1; int tube[2]; int i; for(i=0; i < nb-1; i++) { pipe(tube); if(fork() == 0) { /* fils */ dup2(tube[1],1); close(tube[0]); close(tube[1]); break; } else { /* père */ dup2(tube[0],0); close(tube[0]); close(tube[1]); } } execlp(argv[i+1], argv[i+1], NULL); perror("execlp"); return EXIT_SUCCESS; }