Opérateur OU logique dans le script bash
-
Opérateur logique
OU
(||
) dans Bash -
Opérateur
OU
logique (||
) avec des valeurs non booléennes -
Utiliser l’opérateur logique
OU
(||
) dans les scripts 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"
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.
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.
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn