Looking for bash Keywords? Try Ask4Keywords

BashKontrollstrukturen


Syntax

  • ["$ 1" = "$ 2"] #A "[" Klammer ist eigentlich ein Befehl. Aus diesem Grund benötigt es einen Raum vor und nach ihm.
  • test "$ 1" = "$ 2" #Test ist ein Synonym für den Befehl "["

Parameter

Parameter für [oder test Einzelheiten
Dateioperatoren Einzelheiten
-e "$file" Gibt true zurück, wenn die Datei vorhanden ist.
-d "$file" Gibt true zurück, wenn die Datei existiert und ein Verzeichnis ist
-f "$file" Gibt true zurück, wenn die Datei existiert und eine reguläre Datei ist
-h "$file" Gibt true zurück, wenn die Datei existiert und eine symbolische Verknüpfung ist
String-Komparatoren Einzelheiten
-z "$str" True, wenn die Länge der Zeichenfolge Null ist
-n "$str True, wenn die Länge der Zeichenfolge nicht Null ist
"$str" = "$str2" True, wenn die Zeichenfolge $ str gleich der Zeichenfolge $ str2 ist. Nicht gut für ganze Zahlen. Es kann funktionieren, wird aber unbestimmt sein
"$str" != "$str2" True, wenn die Zeichenfolgen nicht gleich sind
Integer-Komparatoren Einzelheiten
"$int1" -eq "$int2" True, wenn die ganzen Zahlen gleich sind
"$int1" -ne "$int2" True, wenn die ganzen Zahlen nicht gleich sind
"$int1" -gt "$int2" True, wenn int1 größer als int 2 ist
"$int1" -ge "$int2" True, wenn int1 größer oder gleich int2 ist
"$int1" -lt "$int2" True, wenn int1 kleiner als int 2 ist
"$int1" -le "$int2" True, wenn int1 kleiner oder gleich int2 ist

Bemerkungen

Es gibt viele Vergleichsparameter in bash. Noch sind nicht alle hier aufgeführt.

Kontrollstrukturen Verwandte Beispiele