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.