Tester l'absence de contenu d'une chaîne de caractères avec test -z
Dans cette étape, vous apprendrez à vérifier si une chaîne de caractères (string) est vide sous Linux en utilisant la commande test
avec l'option -z
. Il s'agit d'une opération fondamentale lorsqu'on travaille avec des chaînes de caractères dans les scripts shell.
La commande test
est utilisée pour évaluer des expressions conditionnelles. L'option -z
vérifie spécifiquement si la longueur d'une chaîne de caractères est nulle. Si la chaîne de caractères est vide, le test est vrai ; sinon, il est faux.
Essayons cela dans le terminal. Tout d'abord, nous allons définir une variable de chaîne de caractères vide. Dans les scripts shell, vous définissez une variable en tapant son nom, suivi d'un signe égal (=
), puis de la valeur. Il ne devrait pas y avoir d'espaces autour du signe égal.
Tapez la commande suivante pour définir une variable de chaîne de caractères vide nommée my_string
:
my_string=""
Maintenant, utilisons la commande test -z
pour vérifier si my_string
est vide. La commande test
elle - même ne produit pas de sortie ; son résultat est utilisé pour contrôler le flux d'un script (ce que vous apprendrez plus tard). Cependant, nous pouvons voir son résultat en vérifiant le code de sortie de la commande précédente en utilisant echo $?
. Un code de sortie de 0
indique un succès (vrai), et un code non nul indique un échec (faux).
Tapez la commande suivante pour tester si my_string
est vide :
test -z "$my_string"
Après avoir exécuté la commande test
, vérifiez son code de sortie :
echo $?
Étant donné que my_string
est vide, la commande test -z
devrait être évaluée comme vraie, et la commande echo $?
devrait afficher 0
.
Maintenant, définissons une chaîne de caractères non vide :
another_string="Hello"
Et testons si elle est vide :
test -z "$another_string"
Vérifiez le code de sortie :
echo $?
Cette fois - ci, puisque another_string
n'est pas vide, la commande test -z
devrait être évaluée comme fausse, et la commande echo $?
devrait afficher 1
.
Comprendre comment tester les chaînes de caractères vides est crucial pour écrire des scripts shell robustes qui gèrent correctement différentes entrées.