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

Retourner un script bash avec différents codes de retour à la sortie
Les codes de sortie sont des numéros entiers qui indiquent qu'un script a été exécuté avec succès. Ces codes sont également connus sous le nom de codes de retour ou de statuts de sortie. Les codes de sortie renvoient généralement zéro lors de l'exécution réussie et non nul lors de l'exécution infructueuse.

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

Bash Script revient avec différents codes de retour à la sortie

Avant de passer aux méthodes, jetons un coup d'œil aux codes de sortie qui ont des significations spécifiques:

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

Comment obtenir des codes de retour à la sortie?

Vous avez seulement besoin d'écrire le «Echo $?»Commande pour obtenir le code de retour. Par exemple, vous souhaitez comparer deux nombres en utilisant le script bash suivant:

Une fois que vous avez exécuté le script dans le terminal, exécutez «Echo $?«Pour obtenir le code de retour à la sortie:

./comparaison.shot
Echo $?

La comparaison.sh ”est exécuté avec succès. C'est pourquoi les terminaux montrent zéro comme le code de retour. De même, vous obtiendrez un non-zéro comme exécution réussie du script. Par exemple, si vous utilisez le 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 le code de retour car le script contenait la mauvaise commande:

Retournez un 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.shot
Echo $?

Conclusion

Il s'agit des codes de sortie que vous pourriez obtenir après avoir exécuté le script bash dans Linux. Les codes de sortie aident un utilisateur à identifier l'état du script bash. Vous pouvez également configurer manuellement et utiliser les différents codes de retour. Par conséquent, vous pouvez obtenir un code de sortie non nul 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.