GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser l'instruction conditionnelle if else dans le script bash

Dans le script bash, l'instruction if vérifie si une condition est vraie ou non. Si tel est le cas, le shell exécute le bloc de code associé à l'instruction if. Si l'instruction n'est pas true , le shell saute au-delà de la fin du bloc d'instruction if &Continue on.

Dans ce guide, nous apprendrons à utiliser les instructions if, if else, If..elif..else..fi. L'instruction if-else est également connue sous le nom d'instruction conditionnelle dans le script bash.

si déclaration 

Syntaxe : 

si [ commande_condition ]
alors
        commande1
        commande2
        ……..
        dernière_commande
fi

Exemple :

Dans l'exemple de script bash ci-dessous, nous comparons deux nombres à l'aide de l'instruction if condi.

#!/bin/bashnumber=150if [ $number -eq 150 ]then echo "Le nombre est 150"fi

Instruction if-else

En plus de l'instruction if normale, nous pouvons étendre l'instruction if avec un bloc else. L'idée de base est que si l'instruction est true , alors exécutez le bloc if . Si l'instruction est false , exécutez le bloc else. Ici, le bloc est l'ensemble des commandes.

Syntaxe :

si [ commande_condition ]
alors
       commande1
       commande2
       ……..
       dernière_commande
sinon
       commande1
       commande2
       ……..
       last_command
fi

Exemple :

#!/bin/bashnumber=150if [ $number -gt 250 ]then echo "Le nombre est plus grand"else echo "Le nombre est plus petit"fi

Instruction If..elif..else

Dans le script bash, si vous souhaitez appliquer plusieurs conditions à l'aide de l'instruction if, utilisez « if elif else ». Dans ce type d'instruction conditionnelle, si la première condition est remplie, le code ci-dessous sera exécuté, sinon si la condition sera vérifiée et si elle ne correspond pas, les commandes mentionnées ci-dessous, l'instruction else seront exécutées. Sa syntaxe et son exemple sont illustrés ci-dessous.

Syntaxe :

si [ commande_condition ]
alors
       commande1
       commande2
       ……..
       dernière_commande
elif [ commande_condition2 ]
alors
        commande1
        commande2
        ……..
        last_command
else
command1
command2
……..
last_command
fi

Exemple :

#!/bin/bashnumber=150if [ $number -gt 300 ]then echo "Le nombre est supérieur"elif [ $number -lt 300 ]then echo "Le nombre est plus petit"else echo "Le nombre est égal à la valeur réelle" fi

Instructions if imbriquées

Les instructions if et else peuvent être imbriquées dans un script bash. Le mot-clé "fi" indique la fin de l'instruction if interne et toutes les instructions if doivent se terminer par le mot-clé "fi".

La syntaxe de base de nested if est illustrée ci-dessous :

if [ condition_command ]
then
        command1
        command2
        ……..
        last_command
else
if [ condition_command2 ]
then
        commande1
        commande2
        ……..
        dernière_commande
autre
        commande1
        commande2
         ……..
dernière_commande
      fi
fi

Exemple :

#!/bin/bashnumber=150if [ $number -eq 150 ]then echo "Le nombre est 150"elseif [ $number -gt 150 ]then echo "Le nombre est plus grand"else echo "'Le nombre est plus petit" fifi 
Linux
  1. Comment utiliser les commandes d'historique de Bash

  2. Comment utiliser un mot de passe crypté dans le script Linux Bash Shell

  3. Comment déboguer un script bash ?

  4. Pourquoi ne puis-je pas utiliser Cd dans un script Bash ? ?

  5. Comment diviser une chaîne dans un script bash

Comment utiliser les boucles dans Ansible Playbook

Comment utiliser des variables dans les scripts Shell

Instruction Bash if..else

Comment utiliser les instructions conditionnelles dans les scripts Bash

Comment exécuter un script bash

Syntaxe Bash If Else avec exemples