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.