So überprüfen Sie, ob zwei Variablen gleichzeitig leere Saiten sind

So überprüfen Sie, ob zwei Variablen gleichzeitig leere Saiten sind
In Bash werden Variablen verwendet, um Daten zu speichern, die in einem Skript manchmal verwendet werden können. Manchmal müssen Sie überprüfen, ob zwei Variablen gleichzeitig leere Strings sind. Dies kann nützlich sein, um die Benutzereingabe zu validieren oder sicherzustellen, dass bestimmte Variablen initialisiert werden, bevor Sie mit einem Skript fortgesetzt werden.

In diesem Artikel werden wir besprechen, wie Sie überprüfen, ob zwei Variablen gleichzeitig leere Zeichenfolgen sind, und einen Bash -Code mit einer Erklärung angeben.

So überprüfen Sie, ob zwei Variablen gleichzeitig leere Saiten sind

Um zu überprüfen, ob zwei Variablen gleichzeitig leere Zeichenfolgen sind, können wir die Doppelklammern [[]] und die verwenden -z Möglichkeit. Der -z Die Option wird verwendet, um zu überprüfen, ob eine Zeichenfolge leer ist. Die Syntax zum Überprüfen, ob zwei Variablen gleichzeitig leere Strings sind, lautet wie folgt:

if [[-z $ var1 && -Z $ var2]]; Dann
# Beide Variablen sind leere Saiten
fi

In diesem Code verwenden wir den logischen und den Operator (&&), um zu überprüfen, ob beide Variablen leere Zeichenfolgen sind. Die Doppelklammern [[]] werden verwendet, um den Ausdruck als booleschen Wert zu bewerten. Wenn der Ausdruck wahr ist, wird die Anweisung in der IF -Anweisung so ausgeführt, um die Syntax weiter zu verstehen, lassen Sie den Code ausführlicher aufschlüsseln:

  • Die IF -Aussage beginnt mit 'Wenn''.
  • Der zu bewertende Ausdruck ist in Doppelklammern eingeschlossen [[]].
  • Der -z Optionsüberprüfungen, wenn die Variable eine leere Zeichenfolge ist.
  • Der und Operator (&&) kombiniert die beiden Ausdrücke.
  • Die Variablen $ var1 Und $ var2 werden die Variablen überprüft?.
  • Wenn der angegebene Ausdruck gültig ist, wird die Anweisung für diesen Fall ausgeführt und dann der Wenn Aussagen enden mit 'fi''.

Hier ist ein Beispielcode, der überprüft, ob zwei Variablen leere Zeichenfolgen sind:

#!/Bin/Bash
var1 = ""
var2 = ""
if [[-z $ var1 && -Z $ var2]]; Dann
Echo "Beide Variablen sind leere Saiten"
anders
Echo "Mindestens eine Variable ist keine leere Zeichenfolge"
fi

In diesem Beispiel haben wir zwei Variablen benannt $ var1 Und $ var2 das werden als leere Saiten initialisiert. Wir verwenden dann die Wenn Anweisung mit dem Ausdruck, der überprüft, ob beide Variablen leere Zeichenfolgen mit der -z Möglichkeit. Wenn der Ausdruck als wahr bewertet wird, dann die Nachricht “Beide Variablen sind leere Saiten"Wird gedruckt, während der Ausdruck als falsch bewertet wird, dann die Nachricht"Mindestens eine Variable ist keine leere Zeichenfolge”Wird gedruckt.

Abschluss

In diesem Artikel haben wir besprochen, wie man überprüft, ob zwei Variablen gleichzeitig leere Zeichenfolgen sind, die gleichzeitig mit dem Bash sind Doppelklammern [[]] und die -Z -Option. Wir haben ein Bash -Code -Beispiel mit einer Erklärung bereitgestellt. Diese Technik kann nützlich sein, um die Benutzereingabe zu validieren oder sicherzustellen, dass bestimmte Variablen initialisiert werden, bevor Sie mit einem Skript fortgesetzt werden.