Comment vérifier l'état de sortie à l'aide d'une instruction «if» dans Bash

Comment vérifier l'état de sortie à l'aide d'une instruction «if» dans Bash
Dans les scripts bash, l'état de sortie d'une commande ou d'un script est une information importante qui peut déterminer le succès ou l'échec d'un script ou d'une commande particulière. Le statut de sortie d'une commande ou d'un script, qui est une valeur numérique, montre s'il a réussi ou rencontré une erreur. Cet article examinera comment utiliser une déclaration «si» dans Bash pour vérifier le statut de sortie.

Vérification de l'état de sortie à l'aide d'une instruction «if» dans Bash

En utilisant une déclaration «if» et le «$?»Variable, nous pouvons déterminer si une commande ou un script a exécuté avec succès. Qui contient l'état de sortie de la commande la plus récente exécutée, la syntaxe de l'instruction «IF» pour déterminer l'état de sortie est la suivante:

Si [$? -Eq 0]
alors
Echo "Exécution Successfull"
autre
écho "l'exécution a échoué"
Fi

L'opérateur '-eq' est utilisé pour vérifier si l'état de sortie est égal à zéro ou non, ce qui indique que la commande ou le script s'est terminé avec succès.

Si l'état de sortie n'est pas égal à zéro, le bloc «else» est exécuté, ce qui imprime un message indiquant que la commande a échoué. Voici un exemple simple pour illustrer comment nous pouvons utiliser une instruction «if» pour vérifier l'état de sortie d'une commande:

#!bac / bash
LS / False-Directory
Si [$? -Eq 0]
alors
Echo "Exécution Suncessfull"
autre
écho "l'exécution a échoué"
Fi

Pour répertorier le contenu d'un répertoire inexistant, j'utilise la commande «ls» et puisque le répertoire n'existe pas, la commande «LS» échouera et son statut de sortie sera non nul. L'instruction «IF» vérifie ensuite l'état de sortie à l'aide du «$?'variable et imprime un message indiquant que la commande a échoué:

Conclusion

La vérification de l'état de sortie d'une commande ou d'un script est une partie importante des scripts bash et de l'utilisation d'une instruction «if» avec le «$?'La variable est un moyen simple et efficace de vérifier l'état de sortie. En maîtrisant cette technique, nous pouvons facilement déterminer le succès ou l'échec d'une commande ou d'un script et prendre les mesures appropriées en fonction du statut de sortie.