• # Je ne suis pas un programmeur C...

    Posté par (site web personnel) . En réponse au message retour de system("echo $?"); inattendu. Évalué à 10.

    ... mais "echo $?" va te retourner la code de retour de la dernière commande exécutée pendant la session de ton shell.
    Je suppose que l'appel system() va recréer un nouveau shell (donc nouveau fork, nouveau processus... c'est en général une mauvaise pratique) chaque fois que tu l'appelles, donc $? ne sera pas ce que tu attends.
    Peut-être peux-tu faire une seule commande:

    system("unrar e -y -p13 /home/roth/Bureau/test.rar && echo $?");

    ou encore mieux si je comprends bien la doc, system() retourne le code de retour directement, donc:

    CODE_RETOUR = system("unrar e -y -p13 /home/roth/Bureau/test.rar ");