GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser bash if -z et if -n pour tester des chaînes sous Linux

Il existe différents opérateurs de chaîne disponibles dans le langage de script bash qui peuvent être utilisés pour tester les chaînes. Les opérateurs -z et -n sont utilisés pour vérifier si la chaîne est Null ou non. Dans ce guide, nous testerons ces opérateurs de chaîne à l'aide de l'instruction if dans Centos 8.

Dans ce guide, vous découvrirez les chaînes de test suivantes :

  • Si-n lorsque la chaîne est nulle.
  • Si-n lorsque la chaîne n'est pas nulle
  • Si-z lorsque Sting est nul
  • Si-z lorsque la chaîne n'est pas nulle
  • If-z lors de la saisie d'une entrée utilisateur de chaîne

Utilisation de l'opérateur if -n lorsque String est Null

Notre objectif principal d'utiliser l'opérateur if-n ici est de montrer que la chaîne spécifique est Null. Suivez les étapes citées pour exécuter cette tâche :

Créez un nouveau fichier avec le nom CheckString.sh. Vous pouvez le créer directement dans votre répertoire personnel ou en utilisant la commande suivante dans le terminal :

$ touch CheckString.sh

Vous pouvez voir que le fichier CheckString.sh a été créé dans votre répertoire personnel, comme indiqué dans l'image.

Ouvrez le fichier CheckString.sh et écrivez un script bash tel qu'il est illustré dans l'image ci-dessous. Ici, vous pouvez voir que nous avons initialisé une chaîne avec le nom StdName suivi de la valeur Null. Dans notre instruction if, nous avons utilisé l'opérateur de test de chaîne -n ​​suivi de la chaîne StdName. Comme la chaîne StdName est nulle, l'opérateur -n exécutera la section else du script.

Nous allons maintenant exécuter la commande mentionnée ci-dessous pour vérifier si la chaîne est Null ou non.

$ bash CheckStrings.sh

Comme notre chaîne StdName est Null, l'opérateur de chaîne -n ​​a exécuté la partie else. Ainsi, la sortie sera Désolé ! Vous n'avez pas de nom dans le terminal comme présenté dans l'image ci-dessous.

Utilisation de if -n lorsque String n'est pas Null

Nous utilisons ici l'opérateur if-n pour montrer que la chaîne spécifiée dans le fichier n'est pas Null. Vous devez suivre les étapes ci-dessous pour effectuer cette activité :

Vous n'avez pas besoin de créer un nouveau fichier ou une nouvelle chaîne. Vous utiliserez le même fichier CheckString.sh pour cette tâche avec une modification mineure. Cette fois, la chaîne StdName dans votre fichier doit avoir une valeur autre que null. Vous devez donc attribuer à votre chaîne une valeur (non nulle) tandis que tous les autres scripts restent les mêmes. Ainsi, comme vous pouvez le constater, nous avons attribué à la chaîne StdName une valeur Aqsa Yasin. Donc cette fois si une partie du script sera exécutée par l'opérateur -n.

Nous allons maintenant exécuter la commande mentionnée ci-dessous pour vérifier si la chaîne a une valeur ou non.

$ bash CheckStrings.sh

Comme notre chaîne StdName a maintenant une valeur Aqsa Yasin, l'opérateur de chaîne -n ​​a donc exécuté la partie if. Ainsi, la sortie sera Hy! Aqsa Yasin dans le terminal comme indiqué dans l'image ci-jointe.

Utilisation de if -z lorsque String est Null

Nous utilisons ici l'opérateur if-z pour montrer que la chaîne spécifiée dans le fichier est Null. Vous devez suivre les étapes ci-dessous pour effectuer cette activité :

Il n'y a rien de nouveau à faire pour cette tâche. Utilisez simplement le même ancien fichier CheckString.sh avec l'opérateur de chaîne -z. Comme nous le savons, l'opérateur -z exécute la partie True lorsque la chaîne est Null. Comme la chaîne StdName a une valeur nulle, la partie if du script sera exécutée par l'opérateur -z.

Nous allons maintenant exécuter la commande mentionnée ci-dessous pour vérifier que la chaîne est nulle.

$ bash CheckStrings.sh

Comme notre chaîne StdName n'a plus de valeur et que l'opérateur de chaîne -z sait que la chaîne est nulle, il exécute donc la partie if. Ainsi, la sortie sera Désolé, vous n'avez pas de nom dans le terminal, comme présenté dans l'image ci-jointe.

Utilisation de if -z lorsque String n'est pas Null

Nous utilisons ici l'opérateur if-z pour montrer que la chaîne spécifiée dans le fichier n'est pas Null. En parcourant ces étapes, vous serez en mesure d'effectuer cette activité :

Pas besoin de faire quoi que ce soit de nouveau. Nous utiliserons le même ancien fichier CheckString.sh pour cette tâche avec une modification mineure. Cette fois, nous allons remplacer l'opérateur de chaîne -n ​​par l'opérateur de chaîne -z. De plus, vous devez échanger une partie if et else du script l'une avec l'autre. Comme nous le savons, l'opérateur -z exécute la partie True lorsque la chaîne est Null. Comme la chaîne StdName a la valeur Aqsa Yasin qui n'est pas nulle, l'instruction else sera exécutée par l'opérateur -z.

Nous allons maintenant exécuter la commande mentionnée ci-dessous pour vérifier si la chaîne est nulle ou non.

$ bash CheckStrings.sh

Comme notre chaîne StdName a maintenant une valeur Aqsa Yasin, et l'opérateur de chaîne -z sait que la chaîne n'est pas nulle, il exécute donc la partie else. Ainsi, la sortie sera Hy Aqsa Yasin dans le terminal, comme indiqué dans l'image ci-dessous.

Utilisation de if -z lors de la prise d'une entrée utilisateur de chaîne

Enfin, nous utilisons l'opérateur if-z pour tester l'entrée de chaîne ajoutée par use au moment de l'exécution. Vous devez effectuer les étapes suivantes pour tester la saisie de la chaîne utilisateur :

Cette fois, vous devez modifier votre script dans une certaine mesure dans le fichier. Tout d'abord, nous utilisons l'opérateur -z dans l'instruction if suivi de la chaîne variable. Le système demandera à l'utilisateur d'ajouter des valeurs de chaîne. L'utilisateur ajoutera une chaîne. Lors de l'utilisation du système d'instructions de lecture, la chaîne écrite par l'utilisateur sera enregistrée dans la chaîne de variables. Comme nous le savons, l'opérateur -z exécute la partie if de l'instruction lorsque la chaîne est valide. Si la chaîne saisie par l'utilisateur est nulle, le système vous demandera de saisir à nouveau la chaîne. Si la chaîne saisie par l'utilisateur n'est pas nulle, le système affichera la chaîne.

Nous allons maintenant exécuter la commande mentionnée ci-dessous pour vérifier la chaîne saisie par l'utilisateur :

$ bash CheckStrings.sh

Lorsque le système a demandé à l'utilisateur d'ajouter une chaîne, l'utilisateur n'ajoute aucune valeur. Ainsi, l'opérateur -z reconnaît la chaîne comme nulle et a donc exécuté l'instruction if. Le système a de nouveau invité à ajouter une valeur de chaîne à l'utilisateur. Maintenant, cette fois, l'utilisateur a ajouté une valeur de chaîne valide New World Order. Par conséquent, le système a affiché le message La chaîne que vous avez saisie est :Nouveau monde

Conclusion

Dans ce guide, vous avez découvert comment utiliser les opérateurs de chaîne pour tester une valeur de chaîne nulle ou non nulle. J'espère que cet article vous a beaucoup aidé à obtenir suffisamment de commandes sur les opérateurs de chaîne -z et -n et à manipuler les instructions.


Linux
  1. Comment j'utilise Ansible et anacron pour l'automatisation

  2. Qu'est-ce qu'une commande Chown sous Linux et comment l'utiliser

  3. Comment installer et utiliser Etcher sur Linux pour créer une clé USB Live Linux

  4. Comment installer et utiliser Traceroute sous Linux

  5. Comment utiliser la commande d'arrêt de Linux, redémarrages planifiés et immédiats

Fichier hôte Linux :comment le modifier et l'utiliser ?

Comment installer et utiliser PuTTY sous Linux

Comment installer et utiliser phpMyAdmin sous Linux

Comment installer et utiliser Okteta pour les fichiers de données RAW sous Linux

Comment installer et utiliser la commande fd sous Linux

Comment installer et utiliser Nu Shell sous Linux