Exemple 01: Utilisation de la sortie 0
La première méthode que nous avons utilisée dans cet exemple est d'utiliser l'instruction «Exit» dans le script bash. Créez un nouveau fichier dans le shell à l'aide d'une commande «Touch» et ouvrez-le dans n'importe quel éditeur.
L'instruction de lecture est largement connue pour obtenir les commentaires de l'utilisateur. Ici, il faudra des valeurs entières au moment de l'exécution et les enregistrera dans la variable «x». La déclaration «IF» a vérifié une condition. Si la valeur de «x» entrée par un utilisateur est égal à 5, il affichera que le nombre est égalé via l'instruction ECHO. La clause «Exit 0» a été utilisée ici. Après avoir exécuté l'instruction «Echo», le script bash sera arrêté et aucune exécution ne sera effectuée en raison de la «sortie 0». Sinon, si la condition ne satisfait pas, l'instruction «Echo» en dehors de l'instruction «IF» sera exécutée.
Exécutez votre fichier bash à l'aide d'une requête bash dans le shell. L'utilisateur a ajouté 4 en entrée. Comme 4 n'est pas égal à 5, il n'exécute pas la partie «alors» de l'instruction «IF». Donc, aucune sortie soudaine ne se produira. D'un autre côté, l'instruction ECHO en dehors de la déclaration «IF» exécutée indique que «le numéro ne correspond pas…» et le programme se termine ici.
$ bash bash.shotExécutez à nouveau le même code avec la commande bash. L'utilisateur a ajouté 5 cette fois. Comme 5 satisfait la condition, la déclaration «echo» à l'intérieur de la clause «alors» a été exécutée. Après cela, le programme s'arrête rapidement en raison de l'utilisation de la «sortie 0».
$ bash bash.shotExemple 02: Utilisation de la sortie
Au lieu d'utiliser «Exit 0», vous pouvez simplement utiliser «sortir» dans votre script bash pour quitter le code. Alors, ouvrez le même fichier et mettez à jour votre code. Seule la clause «Exit» a été modifiée ici, je.e., remplacé par «sortie». L'ensemble du fichier est resté inchangé. Enregistrons d'abord le code en utilisant le «Ctrl + S» et arrêtons en utilisant «CRL + X». Exécutons-le pour voir si cela fonctionne de la même manière que la clause «Exit 1».
Exécutez le fichier bash «bash.sh ”dans le terminal en utilisant la commande indiquée dans la capture d'écran ci-jointe. L'utilisateur a entré la valeur «6» et elle n'a pas satisfait la condition. Par conséquent, le compilateur ignore la clause «alors» de l'instruction «IF» et exécute la clause d'écho en dehors de la déclaration «IF».
$ bash bash.shotExécutez à nouveau le même fichier. Cette fois, l'utilisateur a ajouté 5 pour satisfaire la condition. Ainsi, le script bash sort juste après avoir exécuté la clause «Echo» à l'intérieur de la déclaration «IF».
$ bash bash.shotExemple 03: Utilisation de la sortie 1
Vous pouvez également utiliser la clause «Exit» pour quitter le script bash tout en indiquant 1 avec lui au moment de l'exécution. Alors, ouvrez le même fichier et mettez à jour votre code que nous l'avons fait auparavant. Le seul changement est «sortir 1» au lieu de «sortir» ou «sortir 0». Enregistrez votre code et quittez l'éditeur via «Ctrl + S» et «Ctrl + X».
À la première exécution, l'utilisateur a ajouté 6 en entrée. La condition ne satisfait pas et les commandes dans l'instruction «IF» ne seront pas exécutées. Donc, aucune sortie soudaine ne s'est produite.
$ bash bash.shotLors de la deuxième tentative, l'utilisateur a ajouté 5 pour satisfaire la condition. Ainsi, les commandes de l'instruction «IF» sont exécutées, et le programme sort après avoir exécuté la clause «Echo».
$ bash bash.shotExemple 04
Utilisons la clause «Exit 1» dans le script bash en vérifiant différentes situations. Nous avons donc mis à jour le code du même fichier. Après le support Bash, l'instruction «IF» a été initialisée pour vérifier si l'utilisateur actuellement connecté, je.e., «Linux» n'est pas l'utilisateur racine. Si la condition satisfait, l'instruction ECHO dans la clause «alors» sera exécutée, et le programme quittera ici. Si le compte actuellement connecté est un utilisateur racine, il continuera à exécuter les instructions en dehors de l'instruction «IF». Le programme continuera d'obtenir deux entrées d'un utilisateur et de calculer la somme des deux entiers. La «somme» calculée sera affichée, puis le programme quittera.
Comme le compte «Linux» n'est pas un utilisateur racine de notre Ubuntu 20.04, l'exécution de ce code n'a exécuté que l'instruction «if» et les clauses entre elle. Le programme quitte après cela.
$ bash bash.shotExemple 05: en utilisant «set -e» intégré
Le «set -e» intégré est largement connu pour quitter le programme lors de la rencontre du statut non nul. Donc, nous avons ajouté 3 fonctions à double nom. Le «set + e» est initialisé avant d'appeler les deux premières méthodes, et «set -e» est utilisé après cela, et deux fonctions sont appelées après cela.
Lors de l'exécution, les instructions d'écho Show1 et Show2 se dérouleront, et le programme ne quittera pas. Alors qu'après «set -e», le programme quitte après l'exécution de l'instruction Echo de la méthode show2 () car il rencontre «Retour 1». La méthode Show3 ne sera pas appelée après cela.
En exécutant ce code, nous avons obtenu la sortie comme prévu. Lors de la rencontre du statut de retour 1, le programme s'est arrêté sans exécuter la méthode «show3 ()».
$ bash bash.shotConclusion
Ce guide couvre toutes les façons possibles de quitter n'importe quel script bash lors de l'écriture, de l'exécution ou de l'exécution. Ainsi, essayez de mettre en œuvre chaque exemple couvert dans cet article pour obtenir une compréhension plus claire.