Vérifier si la variable est vide dans Bash
-
Utilisation de l’option
-z
pour vérifier si la variable est vide dans Bash -
Utilisation de l’option
-n
pour vérifier si la variable est vide dans Bash - Vérifier si une variable est vide dans Bash - Comparer avec une chaîne vide
- Vérifier si une variable est vide dans Bash - Vérifier avec la méthode de remplacement
Ce tutoriel illustre la vérification si une variable est vide dans bash à l’aide de la commande test avec les options -z
et -n
.
Utilisation de l’option -z
pour vérifier si la variable est vide dans Bash
Nous utilisons la commande test
avec l’option -z
. L’option -z
vérifie si la longueur de la variable chaîne est 0
.
Si la longueur de la variable chaîne est 0
, le test renvoie true
et le script imprime sur la sortie standard que la variable chaîne est vide. Et si la longueur de la variable chaîne n’est pas 0
, le script imprime que la variable chaîne n’est pas vide.
La variable greet
a une chaîne qui lui est assignée dans le cas ci-dessous. Lors du test, la variable greet
est vérifiée si la longueur de la valeur de chaîne qu’elle stocke a la longueur de 0
.
Comme la variable greet
a la chaîne Hi
, qui a deux caractères qui lui sont assignés, le test renvoie false
et le script imprime que la variable greet
n’est pas vide sur la sortie standard.
greet='Hi'
if [ -z "$greet" ]
then
echo "\$greet is empty"
else
echo "\$greet is not empty"
fi
Production :
$greet is not empty
La variable greet
est affectée à une chaîne vide dans le script ci-dessous. La variable greet
est vérifiée à l’aide de la commande test
/[
pour voir si la longueur de sa valeur de chaîne est 0
.
Comme la variable greet
est affectée à une chaîne vide, le test renvoie true
, et le script affiche sur la sortie standard que la variable greet
est vide.
#!/bin/bash
greet=''
if [ -z "$greet" ]
then
echo "\$greet is empty"
else
echo "\$greet is not empty"
fi
Production :
$greet is empty
Utilisation de l’option -n
pour vérifier si la variable est vide dans Bash
Le script ci-dessous utilise la commande test avec l’option -n
pour vérifier si une variable chaîne est vide. L’option -n
vérifie si la longueur de la valeur dans la variable chaîne est différente de zéro.
Si la longueur de la chaîne dans la variable n’est pas nulle, le test renvoie true
, et il imprime que la variable n’est pas vide. Si la longueur de la variable chaîne est zéro, le test renvoie false
et imprime que la variable est vide.
La variable greet
est affectée à une chaîne vide dans le script ci-dessous. Lorsque la variable greet
est vérifiée à l’aide de la commande test
, si la longueur de la chaîne qu’elle stocke est différente de zéro, elle renvoie false
, et le script exécute la commande dans la section else
.
#!/bin/bash
greet=''
if [ -n "$greet" ]
then
echo "\$greet is not empty"
else
echo "\$greet is empty"
fi
Production :
$greet is empty
La variable greet
a été affectée à Hi
, une chaîne de deux caractères dans le script ci-dessous.
Le test qui vérifie si la longueur de la chaîne dans la variable greet
est non nulle renvoie true
car la variable greet
est affectée à une chaîne de deux caractères. Le script imprime que la variable greet
n’est pas vide sur la sortie standard.
#!/bin/bash
greet='Hi'
if [ -n "$greet" ]
then
echo "\$greet is not empty"
else
echo "\$greet is empty"
fi
Production :
$greet is not empty
Vérifier si une variable est vide dans Bash - Comparer avec une chaîne vide
Nous pouvons vérifier si la valeur est vide en la comparant avec ""
.
x="Non-empty variable"
if [[ "$x" == "" ]]; then
echo "x is empty"
else
echo "x is not empty"
fi
Vérifier si une variable est vide dans Bash - Vérifier avec la méthode de remplacement
Si x
est défini, l’expression est remplacée par test
, sinon null
.
if [ ${x:+test} ]; then
echo "x is not empty"
else
echo "x is empty"
fi