Opérateur OU logique dans le script bash

Yahya Irmak 30 janvier 2023
  1. Opérateur logique OU (||) dans Bash
  2. Opérateur OU logique (||) avec des valeurs non booléennes
  3. Utiliser l’opérateur logique OU (||) dans les scripts bash
Opérateur OU logique dans le script bash

Nous expliquerons l’opérateur logique OU (||) et son fonctionnement tout au long de cet article. Nous donnerons également des exemples de la façon dont il peut être utilisé dans les scripts Bash.

Opérateur logique OU (||) dans Bash

L’opérateur logique OU || traite plusieurs valeurs. Il est généralement utilisé avec des valeurs booléennes et renvoie une valeur booléenne. Elle renvoie true si au moins un des opérandes est vrai. Renvoie false si toutes les valeurs sont fausses.

Donnons quelques exemples.

True  || False --> True
False || True  --> True
True  || True  --> True
False || False --> False

Opérateur OU logique (||) avec des valeurs non booléennes

La valeur de retour ne sera pas un booléen si l’opérateur logique OR (||) est utilisé avec des valeurs non booléennes comme des chaînes et des nombres. Prenons l’exemple ci-dessous.

param1 || param2 || param3

Si la valeur booléenne de param1 est true, elle retourne la valeur de cet opérande, et les autres opérandes sont ignorés. Sinon, param2 est coché.

Si sa valeur booléenne est true, le résultat est la valeur de param2, et le reste des opérandes est ignoré. Ce processus se poursuit jusqu’au dernier opérande.

Si la valeur booléenne du dernier opérande n’est pas non plus true, le résultat est la valeur du dernier opérande.

La valeur booléenne des expressions suivantes est false. Le reste est true.

  • 0
  • NaN
  • null
  • undefined
  • "", '' (Chaîne vide)

Donnons des exemples pour les valeurs non booléennes.

1   || 0   --> 1
""  || 1   --> 1
""  || 0   --> 0
1   || "x" --> 1
"x" || 1   --> "x"

Opérande OU avec des valeurs non booléennes

Utiliser l’opérateur logique OU (||) dans les scripts bash

L’opérateur logique OU (||) est le même dans les scripts Bash. Maintenant, nous allons examiner l’exemple avec la syntaxe de script Bash.

if [ 1 -eq 2 ] || [ 1 -eq 1 ]; then
        echo "The result of the operation is true"
else
        echo "The result of the operation is false"
fi

Dans le bloc if ci-dessus, les opérandes sont donnés à l’opérateur logique OU (||). Le résultat est false dans la première comparaison car 1 et 2 ne sont pas égaux.

Puisque les deux valeurs sont les mêmes dans la deuxième comparaison, elles sont égales, ce qui donne true. Ainsi, notre processus devient false || true. Cette opération renvoie true, et la première commande echo s’exécute comme nous l’avons expliqué ci-dessus.

Opérande OU dans les scripts Bash

Nous pouvons également utiliser le drapeau -o pour cette opération.

if [ 1 -eq 2 -o 3 -eq 4 ]; then
        echo "The result of the operation is true"
else
        echo "The result of the operation is false"
fi

La logique de ce code est la même que le premier. Mais cette fois, le résultat de l’opération sera false car les deux comparaisons sont fausses. Ainsi, la commande echo à l’intérieur du bloc else s’exécute.

Opérande OU dans les scripts Bash avec l’indicateur -o

Auteur: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

Article connexe - Bash Operator