C'è qualcosa che non torna. Ho provato ad eseguire questo codice:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(){
pid_t pid;
pid = fork();
if (pid > 0)
printf("codice-A\n");
else if (pid == 0)
execl("echo", "ECHO", " codice-B", NULL);
else
printf("codice-C\n");
printf("codice-D\n");
return 0;
}
OUTPUT:
codice-A
codice-D
codice-D