logo

Bash si sinon

Dans cette rubrique, nous comprendrons comment utiliser les instructions if-else dans les scripts Bash pour terminer nos tâches automatisées.

Les instructions Bash if-else sont utilisées pour effectuer des tâches conditionnelles dans le flux séquentiel d'exécution des instructions. Parfois, nous souhaitons traiter un ensemble spécifique d’instructions si une condition est vraie, et un autre ensemble d’instructions si elle est fausse. Pour effectuer ce type d’actions, nous pouvons appliquer le mécanisme if-else. Nous pouvons appliquer la condition avec l'instruction « if ».

Syntaxe Bash If Else

Une syntaxe d'instruction if-else dans Bash Shell Scripting peut être définie comme ci-dessous :

 if [ condition ]; then else fi 

Points importants à retenir

  • Nous pouvons utiliser un ensemble d'une ou plusieurs conditions jointes à l'aide d'opérateurs conditionnels.
  • Les commandes de bloc Else incluent un ensemble d’actions à effectuer lorsque la condition est fausse.
  • Le point-virgule (;) après l’expression conditionnelle est indispensable.

Consultez les exemples suivants illustrant l'utilisation de l'instruction if-else dans le script Bash :

Exemple 1

L'exemple suivant comprend deux scénarios différents dans lesquels dans la première instruction if-else, la condition est vraie et dans la deuxième instruction if-else, la condition est fausse.

 #!/bin/bash #when the condition is true if [ 10 -gt 3 ]; then echo '10 is greater than 3.' else echo '10 is not greater than 3.' fi #when the condition is false if [ 3 -gt 10 ]; then echo '3 is greater than 10.' else echo '3 is not greater than 10.' fi 

Sortir

np.random.rand
Bash If Else Déclaration

Dans la première expression if-else, la condition ( 10 -gt 3 ) est vraie et donc l'instruction du bloc if est exécutée. Alors que dans l'autre expression if-else, la condition ( 3 -gt 10 ) est fausse et donc l'instruction dans le bloc else est exécutée.

Exemple 2

Dans cet exemple, nous avons expliqué comment utiliser plusieurs conditions avec l'instruction if-else dans Bash. Nous utilisons des opérateurs logiques bash pour joindre plusieurs conditions.

 #!/bin/bash # When condition is true # TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 9 || 2 -lt 1 || 25 -gt 20 ]]; then echo 'Given condition is true.' else echo 'Given condition is false.' fi # When condition is false #TRUE && FALSE || FALSE || TRUE if [[ 10 -gt 9 && 10 == 8 || 3 -gt 4 || 8 -gt 8 ]]; then echo 'Given condition is true.' else echo 'Given condition is not true.' fi 

Sortir

Déclaration Bash If Else

Instruction Bash If Else sur une seule ligne

Nous pouvons écrire une « instruction if-else » complète avec les commandes sur une seule ligne. Vous devez suivre les règles données pour utiliser l'instruction if-else sur une seule ligne :

  • Utilisez un point-virgule (;) à la fin des instructions dans les blocs if et else.
  • Utilisez des espaces comme délimiteur pour ajouter toutes les instructions.

Un exemple est donné ci-dessous montrant comment utiliser l'instruction if-else sur une seule ligne :

Exemple

 #!/bin/bash read -p 'Enter a value:' value if [ $value -gt 9 ]; then echo 'The value you typed is greater than 9.'; else echo 'The value you typed is not greater than 9.'; fi 

Sortir

Lorsque nous entrons une valeur de 25, le résultat ressemblera à :

Déclaration Bash If Else

Bash imbriqué si sinon

Tout comme l'instruction if imbriquée, l'instruction if-else peut également être utilisée dans une autre instruction if-else. Il est appelé if-else imbriqué dans les scripts Bash.

Voici un exemple expliquant comment utiliser l'instruction if-else imbriquée dans Bash :

Exemple

 #!/bin/bash read -p &apos;Enter a value:&apos; value if [ $value -gt 9 ]; then if [ $value -lt 11 ]; then echo &apos;$value&gt;9, $value<11' else echo 'the value you typed is greater than 9.' fi not < pre> <p> <strong>Output</strong> </p> <p>If we enter 10 as value, then the output will look like this:</p> <img src="//techcodeview.com/img/bash-tutorial/63/bash-if-else-4.webp" alt="Bash If Else Statement"> <h2>Conclusion <p>In this topic, we have learned about the syntax and usage of <strong>Bash if-else</strong> statement with the examples.</p> <hr></h2></11'>