Comment vérifier si deux variables sont des cordes vides à la fois

Comment vérifier si deux variables sont des cordes vides à la fois
Dans Bash, des variables sont utilisées pour stocker des données qui peuvent être utilisées dans tout un script, il est parfois nécessaire de vérifier si deux variables sont des chaînes vides à la fois. Cela peut être utile pour valider l'entrée des utilisateurs ou s'assurer que certaines variables sont initialisées avant de continuer avec un script.

Dans cet article, nous discuterons de la façon de vérifier si deux variables sont des cordes vides à la fois à Bash et fournir un code bash avec une explication.

Comment vérifier si deux variables sont des cordes vides à la fois

Pour vérifier si deux variables sont des chaînes vides à la fois, nous pouvons utiliser les doubles supports [[]] et le -z option. Le -z L'option est utilisée pour vérifier si une chaîne est vide. La syntaxe pour vérifier si deux variables sont des chaînes vides à la fois la suivante:

si [[-z $ var1 && -z $ var2]]; alors
# Les deux variables sont des cordes vides
Fi

Dans ce code, nous utilisons le logique et l'opérateur (&&) pour vérifier si les deux variables sont des chaînes vides. Les doubles supports [[]] sont utilisés pour évaluer l'expression comme une valeur booléenne. Si l'expression est vraie, l'instruction à l'intérieur de l'instruction IF sera exécutée afin de mieux comprendre la syntaxe, décomposons le code plus en détail:

  • La déclaration if commence par 'si'.
  • L'expression à évaluer est enfermée en double support [[]].
  • Le -z L'option vérifie si la variable est une chaîne vide.
  • L'opérateur et l'opérateur (&&) combine les deux expressions.
  • Les variables $ var1 et $ var2 Les variables sont-elles vérifiées.
  • Si l'expression donnée est valide, alors l'instruction pour cette affaire sera exécutée, puis le si Les déclarations se terminent avec 'Fi'.

Voici un exemple de code qui vérifie si deux variables sont des chaînes vides:

#!/ bac / bash
var1 = ""
var2 = ""
si [[-z $ var1 && -z $ var2]]; alors
Echo "Les deux variables sont des chaînes vides"
autre
Echo "Au moins une variable n'est pas une chaîne vide"
Fi

Dans cet exemple, nous avons deux variables nommées $ var1 et $ var2 qui sont initialisés comme des cordes vides. Nous utilisons ensuite le si instruction avec l'expression qui vérifie si les deux variables sont des chaînes vides en utilisant le -z option. Si l'expression évalue pour être vraie, alors le message "Les deux variables sont des chaînes vides"Sera imprimé alors que si l'expression évalue être fausse, alors le message"Au moins une variable n'est pas une chaîne vide"Sera imprimé.

Conclusion

Dans cet article, nous avons discuté de la façon de vérifier si deux variables sont des cordes vides à la fois dans Bash en utilisant le Double crochets [[]] et l'option -z. Nous avons fourni un exemple de code bash avec une explication. Cette technique peut être utile pour valider la saisie des utilisateurs ou s'assurer que certaines variables sont initialisées avant de continuer avec un script.