Un proceso padre crea a un hijo que ejecuta un comando

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>

main(){
int fd[2];
pid_t childpid;
pipe(fd);

if((childpid=fork())==0)
{
dup2(fd[1], STDOUT_FILENO);
close(fd[0]);
close(fd[1]);
execlp("ls","ls",(char*)0);
perror("el exec ha fallado" );
}

else
{
dup2(fd[0], STDIN_FILENO);
close(fd[0]);
close(fd[1]);
execlp("df","df", (char*)0);
perror("fallo el excelp del df" );
}

exit(0);
return(0);

}

fue de una tarea de una materia para el que este trabajando con procesos en linux a mi me costo espero que a ustedes les sea util!!!
Disculpen que no tenga la imagen a la mano

5 comentarios - Un proceso padre crea a un hijo que ejecuta un comando

@RSMA89 +1
¿Y QUE HACE?
@wwwrubenwww
interesante pero te falto unos poco comentarios, y algo de indentación para esclarecer el código.
mmmm... +3