Duda con redirección en c
Publicado por Ángel (19 intervenciones) el 30/08/2017 20:46:31
Hola buenas tenia una duda sobre redirección en c cuando tienes procesos:
ejercicio61
---------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /* for strerror(int errno) */
main(){
printf("Mensaje1");
write(1,"Mensaje2\n",10);
if (fork()){
printf("Mensaje3\n");
execl("ejercicio62","ejercicio62",NULL);
printf("Mensaje4");
}
sleep(5);
printf("Mensaje5");
}
------------------------------
ejercicio62
---------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /* for strerror(int errno) */
main(){
printf("Mensaje6");
}
---------------------------
Al ejecutar este código me sale esto por pantalla:
Mensaje2
Mensaje1Mensaje3
Mensaje6Mensaje1Mensaje5
Sin embargo si redirecciono sobre un fichero esto:
Mensaje2
Mensaje6Mensaje1Mensaje5
Me gustaria saber lo que pasa al redireccionar si tienes procesos, por que la salida es asi?
Saludos.
ejercicio61
---------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /* for strerror(int errno) */
main(){
printf("Mensaje1");
write(1,"Mensaje2\n",10);
if (fork()){
printf("Mensaje3\n");
execl("ejercicio62","ejercicio62",NULL);
printf("Mensaje4");
}
sleep(5);
printf("Mensaje5");
}
------------------------------
ejercicio62
---------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h> /* for strerror(int errno) */
main(){
printf("Mensaje6");
}
---------------------------
Al ejecutar este código me sale esto por pantalla:
Mensaje2
Mensaje1Mensaje3
Mensaje6Mensaje1Mensaje5
Sin embargo si redirecciono sobre un fichero esto:
Mensaje2
Mensaje6Mensaje1Mensaje5
Me gustaria saber lo que pasa al redireccionar si tienes procesos, por que la salida es asi?
Saludos.
Valora esta pregunta
0