Wie unten gezeigt:
-b-Datei True, wenn die Datei existiert und eine Block-Spezialdatei ist
-c-Datei True, wenn die Datei existiert und eine Zeichen-Spezialdatei ist
-d-Datei ist wahr, wenn die Datei existiert und ein Verzeichnis ist
-e Datei ist wahr, wenn die Datei existiert
-f Datei ist wahr, wenn die Datei existiert und eine Regeldatei ist
- g Datei wahr, wenn die Datei existiert und das SGID-Bit ist gesetzt
-h file true, wenn die Datei existiert und ein passender Link ist
-k file true, wenn die Datei existiert und das „Sticky“-Bit gesetzt ist Der Wert von
-p file ist wahr, wenn die Datei existiert und eine Named Pipe ist
-r Datei ist wahr, wenn die Datei existiert und lesbar ist
-s Datei ist wahr, wenn die Datei existiert und ihre Größe größer als Null ist, wahr
-u file true, wenn die Datei existiert und das SUID-Bit gesetzt ist
-w file true, wenn die Datei existiert und beschreibbar ist
-x file true, wenn die Datei existiert und beschreibbar ist True, wenn ausgeführt
-o file True, wenn die Datei vorhanden ist und einer gültigen Benutzer-ID gehört
-z string True, wenn die Stringlänge 0 ist
-n string if Wenn die Stringlänge nicht 0 ist, ist sie true
string1 = string2 Wenn die beiden Strings gleich sind, ist es wahr
string1 != string2 Wenn die beiden Strings nicht gleich sind, ist es wahr
int1 -eq int2 True, wenn int1 gleich int2 int1 -ne int2 True, wenn int1 nicht gleich int2 ist
int1 -lt int2 True, wenn int1 kleiner als int2 ist
int1 -le int2, wenn int1 kleiner oder gleich int2 ist, dann ist es wahr
int1 -gt int2 Wenn int1 größer als int2 ist, ist es wahr
int1 -ge int2 Wenn int1 größer oder gleich int2 ist, ist es wahr
expr1 -a expr2 Die Ganzzahl ist wahr, wenn sowohl expr1 als auch expr2 wahr sind
expr1 -o expr2 Die Ganzzahl ist wahr, wenn entweder expr1 oder expr2 wahr ist