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

Fuentes de Información - Un proceso padre crea a un hijo que ejecuta un comando

El contenido del post es de mi autoría, y/o, es un recopilación de distintas fuentes.

Tags: Ubuntu | Programacion | c | lunux

Dar puntos
6 Puntos
Votos: 0 - T!score: 0/10
  • 0 Seguidores
  • 184 Visitas
  • 0 Favoritos

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

@RSMA89 Hace más de 3 años +1
¿Y QUE HACE?
@wwwrubenwww Hace más de 3 años
interesante pero te falto unos poco comentarios, y algo de indentación para esclarecer el código.
mmmm... +3
@Riddick2K11 Hace más de 3 años +2
Un proceso padre crea a un hijo que ejecuta un comando