Bash Exit 1 et sortie 0 - Quelle est la différence?

Bash Exit 1 et sortie 0 - Quelle est la différence?
Dans Bash, la commande de sortie est utilisée pour terminer un script ou une commande et renvoyer un code d'état dans le shell. Le code d'état indique si la commande ou le script a rencontré une erreur ou terminée avec succès. Pour montrer si la commande respective est exécutée avec succès 0 en tant qu'argument est utilisé et si ce n'est pas, alors 1 est utilisé comme argument de la fonction de sortie (), lisez ce guide pour obtenir plus de détails sur la sortie (0) et la sortie (1).

Qu'est-ce que la sortie (0)

La commande de sortie prend un seul argument, qui est le code d'état à retourner au shell. Un code d'état de 0 indique le succès. Il s'agit d'une convention courante d'utiliser 0 comme code d'état pour réussir et cette convention est utilisée par de nombreux programmes et scripts et permet à d'autres programmes et scripts de déterminer facilement si une commande ou un script a terminé avec succès ou rencontré une erreur.

#!/ bac / bash
# Exemple d'utilisation de sortie (0)
Echo "Ce script terminé avec succès"
sortie 0

Qu'est-ce que la sortie (1)

Un code d'état de 1 indique l'échec de la commande et encore une pratique courante à utiliser 1 s'il y en a dans une erreur ou une défaillance dans l'exécution des commandes, voici un script bash qui utilise la sortie (1):

#!/ bac / bash
# Exemple d'utilisation de sortie (1)
Echo "Ce script a rencontré une erreur"
sortie 1

Quelle est la différence entre la sortie (0) et la sortie (1)

La principale différence entre la sortie (0) et la sortie (1) est le code d'état renvoyé au shell. Un code d'état de 0 indique que le script ou la commande est exécuté avec succès sans rencontrer aucune sorte d'erreurs. Un code d'état de 1 ou de toute autre valeur non nulle indique que le script ou la commande a rencontré une erreur, voici un exemple de code qui utilise à la fois la sortie (0) et la sortie (1):

#!/ bac / bash
# Vérifiez si un fichier existe
Si [-f "/ home / aaliyan / bashfile4.sh "]; alors
écho "le fichier existe"
Sleep 5 # retard pendant 5 secondes
exit_status = 0 # Définissez le statut de sortie au succès
autre
Echo "Le fichier n'existe pas"
Sleep 5 # retard pendant 5 secondes
exit_status = 1 # Définissez l'état de sortie sur l'erreur
Fi
Echo "Statut de sortie: $ exit_status"
Exit $ exit_status # Exit avec le statut de sortie déterminé

Dans ce script, si le fichier existe, le script imprimera «le fichier existe» et renvoie un code d'état de 0 pour indiquer le succès:

Si le fichier n'existe pas, le script imprimera «le fichier n'existe pas» et renvoie un code d'état de 1 pour indiquer une erreur:

Conclusion

La commande de sortie dans Bash est utilisée pour terminer un script ou une commande et renvoyer un code d'état dans le shell. Un code d'état de 0 indique le succès, tandis que si le code d'erreur est un chiffre non nul, il indique qu'une erreur est rencontrée. Il s'agit d'une convention courante d'utiliser 0 comme code d'état pour réussir et toute valeur non nulle pour indiquer une erreur.