Shellskripte

Da ich folgendes immer wieder vergesse und neu suchen muss :-)

Ausdruck Beispiel Erklärung
-d verzeichnis [ -d /tmp ] Ist wahr, wenn die Datei existiert und ein Verzeichnis ist.
-f datei [ -f txt.txt ] Ist wahr, wenn die Datei existiert und eine normale Datei ist.
-w datei [ -w text.txt ] Ist wahr, wenn die Datei existiert und den Schreibzugriff erlaubt.
-x datei [ -x script.sh ] Ist wahr, wenn die Datei existiert und die Ausführung erlaubt.
-n string [ -n "$name" ] Ist wahr, wenn die übergebene Zeichenkette nicht leer ist.
str1 = str2 [ "$1" = "Hallo" ] Ist wahr, wenn beide Zeichenketten identisch sind.
z1 -eq z2 [ 1 -eq $summe ] Ist wahr, wenn beide Zahlen gleich groß sind (in Bedingungen wird zwischen Zahlen und Zeichenketten unterschieden).
z1 -lt z2 [ 17 -lt $zahl ] Ist wahr, wenn die erste Zahl kleiner als die zweite Zahl ist (lt = lower then).
z1 -gt z2 [ 28 -gt $tag ] Ist wahr, wenn die erste Zahl größer als die zweite Zahl ist.
z1 -ne z2 [ $zahl -ne 7 ] Ist wahr, wenn beide Zahlen ungleich sind.
! ausdruck [ ! 1 -eq $zahl ] Ist wahr, wenn der Ausdruck falsch ist (also eine Negierung).