(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:
Weitere Beispiele und Erläuterungen finden Sie bei der Beschreibung des gleichwertigen Kommandos test. |
Siehe auch
test |