Next: test-Kommando Up: Ablaufsteuerung Previous: Ablaufsteuerung
if-Kommando
-
Beispiel:
if cc -c sort.c then ld -o sort sort.o subr.o else echo Fehler beim Uebersetzen fi
Falls der Exit-Status des cc-Kommandos gleich 0 ist, so wird ld ausgeführt, ansonsten echo. -
allgemeine Formen:
if cmd_liste_1then cmd_liste_2
[else cmd_liste_3]
fi
if cmd_liste_1then cmd_liste_2
elif cmd_liste_3
then ...
...
fi
-
Erläuterung:
-
if, then, else, elif, fi sind Schlüsselworte, die müssen jeweils als
erstes Wort einer Zeile auftreten (Ausnahme: nach ; bzw. &)
-
ist eine Folge von ein oder mehreren Pipelines der
allgemeinen Form
cmd1 [ cmd2 [ ... cmdn ]]
die durch ; oder , oder & oder && oder getrennt sind, und wahlweise durch ; oder & abgeschlossen werden
Der Exit-Status einer Kommandoliste wird durch den Exit-Status der letzten Pipeline (d.h. im einfachsten Fall durch den Exit-Status des letzten Kommandos) bestimmt. -
Beispiele für die Form der Kommandolisten:
- 1.
-
cmd1
cmd2
...
cmdn
- 2.
-
cmd1 ;cmd2
;...;cmdn
- 3.
-
cmd
- 4.
-
cmd1 cmd2
- 5.
-
cmd1 cmd2
cmd3
-
if, then, else, elif, fi sind Schlüsselworte, die müssen jeweils als
erstes Wort einer Zeile auftreten (Ausnahme: nach ; bzw. &)
Next: test-Kommando Up: Ablaufsteuerung Previous: Ablaufsteuerung