J'ai un script bash dans lequel je vérifie le code de sortie d'une dernière commande en utilisant $? variable mais maintenant j'exécute un programme C (à partir de ce script) qui retourne 0 si le programme est exécuté avec succès. Est-ce que je peux attraper cette valeur de retour du programme C avec dans mon script bash?Vérification de la valeur de retour d'un programme C dans un script bash?
Je crois que différentes commandes comme awk, sed etc. sont écrites en C. Comment utilisent-elles $? pour stocker leurs codes de sortie en elle? Comment puis-je faire mon programme C pour stocker son code de sortie en $ ??
J'espère que ma question est claire.
Le statut de sortie est limité à seulement 8 bits, donc seulement les 8 bits les plus bas de ce que le programme retourne seront stockés dans $? –
@Chris Dodd - POSIX limite la valeur de retour de 0 à 255, de sorte que le stockage 8 bits n'est pas un problème là-bas, c'est une optimisation. –