Test: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 20: Zeile 20:
{|class="wikitable"
{|class="wikitable"
|+ Zeichenkette
|+ Zeichenkette
!Option/Ausdruck !! Beschreibung !! Beispiel
!Option/Ausdruck !! Beschreibung !! Beispiel !! Errorlevel
|-
|-
|ZEICHENKETTE || Die Länge der ZEICHENKETTE ist nicht 0 || <code>test Beispiel; echo $? -> 0</code>
|ZEICHENKETTE || Die Länge der ZEICHENKETTE ist nicht 0 || test Beispiel || 0
|-
|-
| -z ZEICHENKETTE || Die Länge der Zeichenkette ist 0 ||<code>test -z Beispiel; echo $? -> 1</code>;<code>test -z ; echo $? -> 0</code>
| -z ZEICHENKETTE || Die Länge der Zeichenkette ist 0 ||test -z Beispiel || 1
|-
|-
|ZEICHENKETTE1 = ZEICHENKETTE2 || Die Zeichenketten sind identisch ||<code>test Haha=Haha; echo $? -> 0</code>;<code>test Haha=haha; echo $? -> 1</code>
|ZEICHENKETTE1 = ZEICHENKETTE2 || Die Zeichenketten sind identisch ||test Haha=Haha || 0
|-
|-
|ZEICHENKETTE1 != ZEICHENKETTE2 || Die Zeichenketten sind nicht identisch ||<code>test Haha!=Haha; echo $? -> 1</code>
|ZEICHENKETTE1 != ZEICHENKETTE2 || Die Zeichenketten sind nicht identisch ||test Haha!=Haha || 1
|}
|}

Version vom 27. August 2019, 12:11 Uhr

Der Befehl test überprüft Dateien und vergleicht Werte.

Syntax

$ test <Datei>
$ test <Wert1> OPTION <Wert2>
  • Nur test ohne Parameter oder Ausdrücke liefert immer den Wert FALSCH.
  • Ein test ! ohne Parameter oder Ausdrücke liefert immer den Wert WAHR.
  • Um herauszufinden, welcher Wert herauskommt, muss man echo $? eingeben. 0 ist wahr, 1 ist falsch.
$ test ; echo Der Errorlevel ist $?
Der Errorlevel ist 1
$ test ! ; echo Der Errorlevel ist $?
Der Errorlevel ist 0

Optionen

Zeichenkette
Option/Ausdruck Beschreibung Beispiel Errorlevel
ZEICHENKETTE Die Länge der ZEICHENKETTE ist nicht 0 test Beispiel 0
-z ZEICHENKETTE Die Länge der Zeichenkette ist 0 test -z Beispiel 1
ZEICHENKETTE1 = ZEICHENKETTE2 Die Zeichenketten sind identisch test Haha=Haha 0
ZEICHENKETTE1 != ZEICHENKETTE2 Die Zeichenketten sind nicht identisch test Haha!=Haha 1