Déclaration de Bash If-Else

Déclaration de Bash If-Else
Tout en travaillant dans Frapper, Vous devrez peut-être ajouter des conditions dans votre script. Selon que la condition booléenne spécifiée par le programmeur se révèle être vraie ou fausse, Décrits conditionnels effectuer des opérations spécifiées en fonction des conditions. Ces déclarations conditionnelles sont utilisées pour exécuter des sections spécifiques de votre programme de shell.

Le si, si-else, instructions if-elif-else sont utilisés dans Scripts bash Pour exécuter des blocs de code basés sur un résultat de condition, tout comme ils fonctionnent dans n'importe quel autre langage de programmation.

Cet article passera par les principes fondamentaux du Déclaration de Bash If-Else et vous montrera comment utiliser ces déclarations conditionnelles dans votre script bash. Alors commençons!

Bash si déclaration

Les déclarations conditionnelles peuvent être représentées sous diverses formes dans un script bash, et le ««si»La déclaration en est la forme la plus élémentaire. Jetez un œil à la syntaxe du «si" déclaration:

si (condition)
alors
Si des actions de blocs
Fi

Pour ajouter le "si"Instruction Dans votre script bash, écrivez le mot-clé"si»Et spécifiez l'expression conditionnelle avec. Dans la ligne suivante, ajoutez le "alors»Mot-clé et écrivez les instructions que vous souhaitez exécuter dans ce bloc. Après avoir ajouté les instructions IF Block, fermez l'instruction IF avec le mot-clé "Fi".

Bash si la déclaration fonctionne

Le donné "si»Le bloc de déclaration fonctionnera comme suit: Tout d'abord, le programme vérifiera le«si" déclaration. Dans le cas où, si la condition spécifiée est vraie, elle exécutera des instructions de bloc qui viennent après le «alors" mot-clé. Dans un autre cas, si la condition se révèle être fausse, le programme avancera vers les déclarations qui viennent après «si" déclaration:

Exemple de déclaration de bash si

Maintenant, nous allons écrire un script bash comprenant le «si" déclaration. Le script ci-dessous vérifie que le nombre que nous avons entré est supérieur à 5 ou non:

#!/ bac / bash
echo -n "Entrez n'importe quel nombre de votre choix:"
Lire Num
Si [[$ num -gt 5]]
alors
écho "Le nombre est supérieur à 5."
Fi

Ouvrez votre éditeur de texte préféré et ajoutez le code donné dans un fichier:

Ensuite, cliquez sur le "Sauvegarder”Bouton présent sur le côté droit de la barre de titre:

Enregistrez ce fichier en tant que fichier de script shell bash en ajoutant l'extension ".shot". Nous avons sauvé notre script bash comme «fichier de test.shot»:

Maintenant, ouvrez votre terminal Ubuntu en appuyant sur "Ctrl + alt + t»Et exécutez la commande ci-dessous:

$ bash.shot

Après avoir exécuté le «fichier de test.shot«Script bash, il vous sera demandé de saisir un numéro. Par exemple, nous avons entré «dix". Maintenant le "si»La condition évaluera si le nombre saisi par vous est supérieur à 5, ce qui est vrai dans ce cas. Donc, à la fin, le «écho«La commande sera exécutée et il imprimera l'instruction selon laquelle le numéro entré est supérieur à«5»:

Dans l'exemple donné ci-dessus, le numéro entré a rempli le «si" condition. Mais que se passe-t-il si nous entrons un numéro qui ne correspond pas à la condition spécifiée, que devrait faire le script bash dans un tel cas? Le simple "si»La déclaration ne fera rien. Par exemple, nous avons exécuté la même «fichier de test.shot"Script, et maintenant nous avons une entrée"3" lequel est "pas"Plus grand que" 5 ". Nous n'avons ajouté aucune instruction pour gérer cette condition; Par conséquent, la sortie ne montrera rien:

Dans de tels cas, où vous voulez exécuter quelque chose lorsque votre «si"La condition évalue"FAUX», Intensifiez et utilisez le sinon déclaration.

Déclaration de Bash If-Else

Vous pouvez utiliser un Énoncé IF-ELSE dans un Frapper script pour exécuter n'importe quelle instruction si la condition spécifiée est évaluée comme fausse. Découvrez la syntaxe de l'instruction IF-ELSE:

si (condition)
alors
Si les instructions de blocage
autre
Else Block Instructions
Fi

Pour ajouter une instruction IF-ELSE dans votre script bash, commencez par le mot-clé "si»Et spécifiez l'expression conditionnelle avec. Dans la ligne suivante, ajoutez le "alors”Mot-clé et rédigez les instructions que vous souhaitez exécuter lorsque la condition se révèle vrai. Après avoir ajouté les instructions IF-bloc, utilisez le mot-clé "autre»Et rédigez les instructions qui s'exécuteront au cas où le« «si»La condition n'est pas vraie. Ces déclarations sont connues comme «Else Block Instructions". Après cela, fermez l'instruction IF-ELSE avec le mot-clé "Fi".

Bash if-else déclaration fonctionne

Tout d'abord, le script bash vérifiera l'instruction IF. Si la condition est évaluée vraie, le programme exécutera les instructions présentes dans le «si" bloc. Dans un autre cas, si la condition se révèle être fausse, le programme avancera vers le bloc Else et effectuera l'action spécifiée dans le «Else Block-Statement»:

Exemple de déclaration de bash if-else

Dans le même "fichier de test.shot"Script, nous allons ajouter un"autre«Clause qui imprimera une déclaration au cas où«si»La condition est«FAUX»:

#!/ bac / bash
echo -n "Entrez n'importe quel nombre de votre choix:"
Lire Num
Si [[$ num -gt 5]]
alors
écho "Le nombre est supérieur à 5."
autre
écho "Le nombre est inférieur à 5."
Fi

Enregistrez les modifications supplémentaires dans le "fichier de test.shot»Et exécutez ce script bash dans votre terminal:

$ bash.shot

Notre "si»La condition vérifiera que le nombre que nous avons entré est supérieur à«5" ou non. Donc pour la première fois, nous entrerons "6«, Ce qui fait que cela se produit pour exécuter le Si des actions de blocs Et le script imprime "Le nombre est supérieur à 5»Sur le terminal:

Nous avons également ajouté un bloc «else»; Maintenant, vérifions si cela fonctionne. Pour cela, nous entrerons un nombre inférieur à 5:

La sortie ci-dessus déclare que l'instruction IF-Else fonctionne bien. Et si nous entrons «5»?

La sortie imprimera le «Le nombre est inférieur à 5,"Ce qui n'est pas vrai. Pour gérer de telles conditions, nous pouvons utiliser le Énoncé de si-elif-else dans un frapper scénario.

Déclaration de bash if-elif-else

Dans un script bash, Énoncé de si-elif-else est représenté sous la forme ci-dessous:

si (condition)
alors
Si des actions de blocs
ELIF (condition)
alors
ELLIF Platements de blocs
autre
Else Block-States
Fi

Pour ajouter un if-elif-else déclaration dans votre script bash, commencez par le mot-clé "si»Et spécifiez l'expression conditionnelle avec. Dans la ligne suivante, ajoutez le "alors”Mot-clé et rédigez les instructions que vous souhaitez exécuter si la condition se révèle vrai. Après avoir ajouté les instructions IF-bloc, utilisez le mot-clé "Elif»Et spécifiez une autre condition. Ensuite, ajoutez le "alors”Mot-clé et écrivez les instructions de bloc ELF. Enfin, ajoutez un bloc «else» avec les instructions exécutées si les conditions spécifiées deviennent fausses et ferment le Énoncé de si-elif-else avec le mot-clé "Fi".

BASH IF-ELIF-ELSE déclaration fonctionne

Ici, le programme vérifiera d'abord le «si" condition; Si c'est vrai, il exécutera le «Si des actions de blocs»Et sort de la structure conditionnelle. Dans l'autre cas, si la condition est fausse, elle vérifiera la condition spécifiée avec Else-If ou «Elif», Si cette condition s'avère vraie, le script bash exécutera le«Elif”Bloquer des instructions. Si aucune des conditions spécifiées n'est «vrai«, Sinon les instructions de bloc seront exécutées:

Exemple de bash if-elif-else

Dans le même "fichier de test.shot"Script, nous avons ajouté le"Elif”Bloc comme suit:

#!/ bac / bash
echo -n "Entrez n'importe quel nombre de votre choix:"
Lire Num
Si [[$ num -gt 5]]
alors
écho "Le nombre est supérieur à 5."
elif [[$ num -eq 5]]
alors
écho "Le nombre est égal à 5."
autre
écho "Le nombre est inférieur à 5."
Fi

Le "Elif»Block vérifiera si le numéro entré est égal à 5:

Sauvegarde ça "fichier de test.shot”Script et l'exécutez dans votre terminal:

$ bash.shot

Nous entrerons «6» pour la première fois, ce qui est supérieur à «5». Dans ce cas, le «Si des actions de blocs«Sera exécuté:

Maintenant, entrons un nombre plus petit que «5»:

Alors, qu'en est-il du «Elif" déclaration? Maintenant, nous allons entrer l'entrée "5"Pour vérifier le fonctionnement de"Elif" bloc:

La sortie nous montre que notre programme a exécuté l'instruction ajoutée à l'intérieur du «Elif”Bloc pour le numéro entré.

Conclusion

L'un des principes essentiels de la programmation informatique est la prise de décision. Comme dans d'autres langages de programmation, Si déclaration, if-else, et Instructions if-elif-else sont utilisés dans Frapper Pour exécuter du code basé sur des conditions spécifiques. Cet article vous a montré comment utiliser si, if-else, if-elif-else instructions dans le script bash avec syntaxe et exemples. Si vous devez gérer les conditions dans votre script bash, essayez les instructions IF-Else.