Faire un retour de script bash avec différents codes de retour à la sortie

Faire Un Retour De Script Bash Avec Differents Codes De Retour A La Sortie



Les codes de sortie sont des nombres entiers qui indiquent qu'un script a été exécuté avec succès. Ces codes sont également appelés codes de retour ou statuts de sortie. Les codes de sortie renvoient généralement zéro en cas d'exécution réussie et non zéro en cas d'exécution infructueuse.

Cependant, de nombreux utilisateurs de scripts Bash souhaitent revenir avec des codes de retour différents à la sortie, mais ils obtiennent des erreurs. Dans ce didacticiel, nous expliquerons les différentes approches pour faire revenir un script Bash avec différents codes de retour à la sortie.

Le script bash renvoie avec différents codes de retour à la sortie

Avant de passer aux méthodes, examinons les codes de sortie qui ont des significations spécifiques :







Codes de sortie La description
0 Le script est exécuté avec succès.
1 Le script est exécuté avec des erreurs générales.
deux Utilisation invalide de certaines commandes intégrées dans le script.
126 Affiche l'erreur pour la commande qui est invoquée et ne peut pas être exécutée.
127 La commande n'existe pas dans le script.
128 Affiche le code de sortie hors plage ou le signal d'erreur fatale.
130 CTRL+C termine le script.
255 Un code d'erreur d'échec général du script.

Comment obtenir les codes de retour à la sortie ?

Vous n'avez qu'à écrire le 'echo $?' commande pour obtenir le code de retour. Par exemple, vous souhaitez comparer deux nombres à l'aide du script Bash suivant :





Une fois que vous avez exécuté le script dans le terminal, exécutez 'echo $?' pour obtenir le code retour en quittant :





. / comparaison.sh

écho $ ?



Le 'comparison.sh' est exécuté avec succès. C'est pourquoi les terminaux affichent zéro comme code de retour. De même, vous obtiendrez une valeur non nulle lors de l'exécution réussie du script. Par exemple, si vous utilisez la commande Ls au lieu de la commande ls dans le script, vous pouvez obtenir le non-zéro comme code de retour :

Comme vous pouvez le voir dans l'image précédente, le terminal affiche 127 comme code de retour car le script contenait la mauvaise commande :

Faire un retour de script bash avec différents codes de sortie

Vous pouvez configurer manuellement les codes de sortie dans le script. Par exemple, si vous souhaitez obtenir 255 comme code de sortie, utilisez le script suivant :

Maintenant, exécutez le script, puis exécutez le 'echo $?' commande pour obtenir 255 comme code de retour :

. / comparaison.sh

écho $ ?

Conclusion

Il s'agit des codes de sortie que vous pouvez obtenir après avoir exécuté le script Bash sous Linux. Les codes de sortie aident un utilisateur à identifier l'état du script Bash. Vous pouvez également configurer et utiliser manuellement les différents codes de retour. Par conséquent, vous pouvez obtenir un code de sortie différent de zéro au lieu de zéro même si le script est exécuté avec succès. Si vous voulez en savoir plus sur les scripts Bash, parcourez notre site officiel.