Vérifier si la variable est vide dans Bash

Fumbani Banda 30 janvier 2023
  1. Utilisation de l’option -z pour vérifier si la variable est vide dans Bash
  2. Utilisation de l’option -n pour vérifier si la variable est vide dans Bash
  3. Vérifier si une variable est vide dans Bash - Comparer avec une chaîne vide
  4. Vérifier si une variable est vide dans Bash - Vérifier avec la méthode de remplacement
Vérifier si la variable est vide dans Bash

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 - Comparer avec une chaîne vide

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

Vérifier si une variable est vide dans Bash - Comparer avec une chaîne vide

Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Article connexe - Bash Variable