Vérifier si une variable Bash n'est pas nulle
Il existe plusieurs façons de vérifier si une variable Bash n'est pas nulle. Explorons les méthodes les plus courantes :
Utilisation de l'opérateur -n
L'opérateur -n
en Bash vérifie si une variable n'est pas nulle (c'est-à-dire que la variable a une valeur non vide). Voici un exemple :
#!/bin/bash
my_variable="Hello, LabEx!"
if [ -n "$my_variable" ]; then
echo "my_variable is non-null."
else
echo "my_variable is null."
fi
Sortie :
my_variable is non-null.
Dans cet exemple, l'opérateur -n
vérifie si la valeur de my_variable
n'est pas nulle, et le script affiche un message en conséquence.
Utilisation de l'opérateur -z
L'opérateur -z
en Bash vérifie si une variable est nulle (c'est-à-dire que la variable a une valeur vide ou n'est pas définie). C'est l'inverse de l'opérateur -n
. Voici un exemple :
#!/bin/bash
unset my_variable
if [ -z "$my_variable" ]; then
echo "my_variable is null."
else
echo "my_variable is non-null."
fi
Sortie :
my_variable is null.
Dans cet exemple, l'opérateur -z
vérifie si la valeur de my_variable
est nulle, et le script affiche un message en conséquence.
Utilisation de la syntaxe ${variable-default}
Une autre façon de vérifier si une variable Bash n'est pas nulle consiste à utiliser la syntaxe ${variable-default}
. Cette syntaxe renvoie la valeur de la variable si elle n'est pas nulle, ou une valeur par défaut si la variable est nulle. Voici un exemple :
#!/bin/bash
unset my_variable
echo "The value of my_variable is: ${my_variable-'default value'}"
Sortie :
The value of my_variable is: default value
Dans cet exemple, comme my_variable
n'est pas définie (c'est-à-dire qu'elle est nulle), le script utilise la valeur par défaut 'default value'
à la place.
Ce sont les méthodes les plus courantes pour vérifier si une variable Bash n'est pas nulle. Dans la section suivante, nous explorerons comment gérer les valeurs nulles dans les instructions conditionnelles Bash.