• [^] # Re: Impossible

    Posté par . En réponse au message Communication entre processus avec pipe() et dup2().. Évalué à 2. Dernière modification le 01 mars 2020 à 09:27.

    Pour info, chez moi ça marche (prompt affiché) sous freebsd:

    #include <stdio.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <sys/wait.h>
    #define NB_PIPE 2
    int main(int argc, char **argv){
     int pid;
     char *argv2[]={ NULL, NULL };
     /* Création du processus fils */
     if((pid = fork()) == -1){
     perror("fork failed\n");
     return 2;
     }
     /* Processus fils */
     if(pid == 0){
     execve("/bin/bash",argv2 ,NULL);
     }
     /* Processus père */
     else{
     wait(0);
     }
     return 0;
    }