So überprüfen Sie, ob die Zeichenfolge weder leer noch im Shell -Skript lag ist

So überprüfen Sie, ob die Zeichenfolge weder leer noch im Shell -Skript lag ist
In Shell Scripting ist es wichtig zu überprüfen, ob eine Zeichenfolge leer ist oder nur Leerzeichen enthält. Dies liegt daran.

So überprüfen Sie, ob die Zeichenfolge weder leer noch im Shell -Skript lag ist

Um zu überprüfen, ob eine Zeichenfolge weder leer ist noch Leerzeichen in einem Shell -Skript enthält, können Sie die folgenden zwei Methoden verwenden:

  • Verwenden von Operatoren -n- und -z -Operatoren
  • Verwenden regelmäßiger Ausdrücke

Methode 1: Verwenden von Operatoren -n- und -Z -Operatoren

Der -N -Bediener prüft, ob die Länge der Zeichenfolge größer als Null ist, während der -Z -Operator überprüft, ob die Länge der Zeichenfolge Null ist. Wir können diese Operatoren in Kombination verwenden, um zu überprüfen. Hier ist ein Beispiel:

#!/Bin/Bash
String = "Hallo Linux"
if [-n "$ string"] && [-z "$ (echo $ string | tr -d '[: space:]')"]
Dann
echo "Die Zeichenfolge ist leer oder enthält nur Leerzeichen."
anders
Echo "Die Saite ist weder leer noch enthält nur Leerzeichen."
fi

In diesem Beispiel prüfen wir zunächst, ob die Länge der Zeichenfolge unter Verwendung des -n -Operators größer als Null ist. Dann entfernen wir alle Leerzeichen aus der Zeichenfolge mit dem tr Befehl und prüfen Sie, ob die Länge der resultierenden Zeichenfolge mit dem -Z -Operator Null ist. Wenn beide Bedingungen wahr sind, können wir schließen, dass die Saite weder leer ist noch nur Räume enthält.

Methode 2: Verwendung regulärer Ausdrücke

Wir können auch regelmäßige Ausdrücke verwenden, um zu überprüfen. Hier ist ein Beispiel:

#!/Bin/Bash
String = "Hallo Linux"
if [["$ String" = ~ ^[[: Space:]]*$]]
Dann
echo "Die Zeichenfolge ist leer oder enthält nur Leerzeichen."
anders
Echo "Die Saite ist weder leer noch enthält nur Leerzeichen."
fi

In diesem Beispiel verwenden wir den = Operator, um die Zeichenfolge mit dem regulären Ausdruck zu übereinstimmen ^[[: Space:]]*$, der zu Beginn und am Ende der Zeichenfolge mit Null oder mehr Räumen übereinstimmt. Wenn die Zeichenfolge mit diesem regulären Ausdruck übereinstimmt, können wir zu dem Schluss kommen, dass er entweder leer ist oder nur Leerzeichen enthält.

Abschluss

Bei Shell Scripting ist es wichtig zu überprüfen, ob eine Zeichenfolge weder leer ist noch nur Leerzeichen enthält. Wir haben zwei Methoden zur Durchführung dieser Überprüfung besprochen: Verwenden von Operatoren -n/-z -Operatoren und Verwendung regulärer Ausdrücke. Durch die Verwendung dieser Methoden können wir sicherstellen, dass unsere Shell -Skripte ordnungsgemäß umgehen und unerwartete Fehler vermeiden.