C Wiki
Posts (Latest 10 updated) :
Read all
Contents:
  1. [Linux] C Shell (csh) test Verwendung: Überprüfen von Bedingungen
    1. Übersicht
    2. Verwendung
    3. Häufige Optionen
    4. Häufige Beispiele
      1. Überprüfen, ob eine Datei existiert
      2. Überprüfen, ob ein Verzeichnis vorhanden ist
      3. Überprüfen, ob eine Zeichenfolge leer ist
      4. Zahlen vergleichen
    5. Tipps

[Linux] C Shell (csh) test Verwendung: Überprüfen von Bedingungen

Übersicht

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.

Verwendung

Die grundlegende Syntax des Befehls lautet:

test [Optionen] [Argumente]

Häufige Optionen

  • -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.

Häufige Beispiele

Hier sind einige praktische Beispiele für die Verwendung des test-Befehls:

Überprüfen, ob eine Datei existiert

if ( `test -e datei.txt` ) then
    echo "Die Datei existiert."
else
    echo "Die Datei existiert nicht."
endif

Überprüfen, ob ein Verzeichnis vorhanden ist

if ( `test -d /pfad/zum/verzeichnis` ) then
    echo "Das Verzeichnis existiert."
else
    echo "Das Verzeichnis existiert nicht."
endif

Überprüfen, ob eine Zeichenfolge leer ist

set myString = ""
if ( `test -z "$myString"` ) then
    echo "Die Zeichenfolge ist leer."
else
    echo "Die Zeichenfolge ist nicht leer."
endif

Zahlen vergleichen

set num1 = 5
set num2 = 10
if ( `test $num1 -lt $num2` ) then
    echo "$num1 ist kleiner als $num2."
endif

Tipps

  • Verwenden Sie die Backticks (`) um den test-Befehl in Bedingungen zu verwenden.
  • Achten Sie darauf, Leerzeichen um die Operatoren zu setzen, um Syntaxfehler zu vermeiden.
  • Nutzen Sie && und ||, um mehrere Bedingungen in einer Zeile zu kombinieren, z.B. if ( test -e datei.txt && test -f datei.txt ).