il faut bien renvoyer un statut dans exit et *surtout pas* des datas.
Accessoirement, on ne peut pas renvoyer trop de status non plus.
En tout cas, chez moi :
$ cat main.c
#include <stdlib.h>
int main (int argc, char *argv[]) {
int exitValue = -1;
exit(exitValue);
}
$ gcc main.c; ./a.out; echo $?
255
autrement dit, mon shell récupère un unsigned byte.
# attention
Posté par gaaaaaAab . En réponse au message récupérer le status en sortie d'un applicatif dans un shell. Évalué à 4.
Accessoirement, on ne peut pas renvoyer trop de status non plus.
En tout cas, chez moi :
$ cat main.c
#include <stdlib.h>
int main (int argc, char *argv[]) {
int exitValue = -1;
exit(exitValue);
}
$ gcc main.c; ./a.out; echo $?
255
autrement dit, mon shell récupère un unsigned byte.