Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

[ ] - Bedingungen prüfen

&pagelevel(4)&pagelevel

(evaluate expression)


Das in die POSIX-Shell sh eingebaute Kommando [  ] prüft, ob Bedingungen erfüllt sind.

Bedingungen können sein:

  • Eigenschaften von Dateien,
  • Eigenschaften und Vergleiche von Zeichenketten und
  • algebraische Vergleiche ganzer Zahlen.

Sie können Bedingungen auch verneinen; mehrere Bedingungen können Sie miteinander verknüpfen.

Als Ergebnis liefert [  ] zurück:

  • Endestatus 0 (wahr), falls die Bedingung erfüllt ist.

  • Endestatus 1 (falsch), falls die Bedingung nicht erfüllt ist oder falls Sie die Bedingung nicht vollständig angegeben haben. Den gleichen Endestatus erhalten Sie, wenn Sie keine Bedingung angeben.

Abhängig vom Endestatus können Sie unterschiedliche Kommandos ausführen, Schleifen abbrechen usw.

Für das eingebaute sh-Kommando [  ] gibt es zwei Schreibweisen (siehe Syntax). Die Wirkung ist dieselbe.


Syntax


test ausdruck
[ ausdruck ]
Die Beschreibung der Operanden finden Sie beim eingebauten sh-Kommando test.

Beispiel

Die Prozedur dr gibt eine Liste des aktuellen Dateiverzeichnisses aus. Dabei wird für jeden in dem Verzeichnis enthaltenen Namen mit dem Kommando [ -d "$name" ] geprüft, ob es sich um ein weiteres Dateiverzeichnis handelt. Entsprechend wird vor dem Namen die Kennzeichnung "(dvz)" oder die Dateilänge ausgegeben:

$ cat dr

for name in *

do if [ -d "$name" ]

   then echo "(dvz) $name"

   else echo " `ls -s $name`"
   fi

done

$ dr
    2 angebot

(dvz) briefe

    2 dr
    2 notiz

(dvz) schreiben

(dvz) texte

Weitere Beispiele und Erläuterungen finden Sie bei der Beschreibung des gleichwertigen Kommandos test.

Siehe auch

test