Der Befehl test
wird in der C Shell verwendet, um Bedingungen zu überprüfen. Er kann verwendet werden, um verschiedene Arten von Vergleichen durchzuführen, wie z.B. das Überprüfen von Dateieigenschaften oder das Vergleichen von Zahlen und Zeichenfolgen.
Die grundlegende Syntax des Befehls lautet:
test [Optionen] [Argumente]
-e DATEI
: Überprüft, ob die angegebene Datei existiert.-d DATEI
: Überprüft, ob die angegebene Datei ein Verzeichnis ist.-f DATEI
: Überprüft, ob die angegebene Datei eine reguläre Datei ist.-z STRING
: Überprüft, ob die angegebene Zeichenfolge leer ist.NUM1 -eq NUM2
: Überprüft, ob zwei Zahlen gleich sind.NUM1 -ne NUM2
: Überprüft, ob zwei Zahlen ungleich sind.Hier sind einige praktische Beispiele für die Verwendung des test
-Befehls:
if ( `test -e datei.txt` ) then
echo "Die Datei existiert."
else
echo "Die Datei existiert nicht."
endif
if ( `test -d /pfad/zum/verzeichnis` ) then
echo "Das Verzeichnis existiert."
else
echo "Das Verzeichnis existiert nicht."
endif
set myString = ""
if ( `test -z "$myString"` ) then
echo "Die Zeichenfolge ist leer."
else
echo "Die Zeichenfolge ist nicht leer."
endif
set num1 = 5
set num2 = 10
if ( `test $num1 -lt $num2` ) then
echo "$num1 ist kleiner als $num2."
endif
`
) um den test
-Befehl in Bedingungen zu verwenden.&&
und ||
, um mehrere Bedingungen in einer Zeile zu kombinieren, z.B. if (
test -e datei.txt &&
test -f datei.txt )
.