HOWTO · Bash
La condition if not dans Bash
Ce didacticiel illustre la condition si ce n'est pas vrai dans Bash.
Sur cette page
En bash, si le code de la liste de commandes est vrai, alors if | then exécutent une ou plusieurs commandes après le mot then. Si le contrôle retourne faux, il exécute else, si la condition l’exige. Nous apprendrons ici à faire la condition if not.
La condition if not dans le cas d’entiers dans Bash
On peut utiliser -ne pour vérifier l’inégalité entre deux variables entières. Prenons un exemple.
#!/bin/bash
x=5
y=4
if [[ $x -ne $y ]];
then
echo "Not equal"
fi
Production :
Not equal
La condition if not en cas de chaînes dans Bash
Nous pouvons utiliser l’opérateur != pour comparer deux chaînes.
#!/bin/bash
sone=Bin
stwo=Bash
if [[ $sone != $stwo ]];
then
echo "Not equal"
fi
Production :
Not equal
La condition if not de Bash dans l’expression
On peut utiliser le ! opérateur en dehors de [[]] pour rendre la sortie de l’expression entière négative. Nous ne pouvons pas opérer à l’intérieur des doubles crochets pour rendre une seule expression négative. Voyons un exemple.
#!/bin/bash
n=4
if ! [[ $n -eq 0 ]];
then
echo "Not equal to 0"
fi
Production :
Not equal to 0