Mit if kann man einen Teil eines Skripts in Abhängigkeit einer Bedingung ausführen lassen. Die Angabe mehrerer Alternativen mit elif und maximal ein else ist möglich. Die if-Anweisung wird mit einem fi beendet.
Die Struktur kann also etwas variieren. Die einfachste Form sieht so aus:
if
Bedingung
then
kommando1
kommando2
...
fi
In voller Schönheit hat die Fallunterscheidung diese Form:
if
EineBedingung
then
kommando1
kommando2
...
elif
NochEineBedingung
then
nocheinkommando1
nocheinkommando2
...
...
else
undnocheinkommando1
undnocheinkommando2
...
fi
Als Bedingung wird häufig test beziehungsweise
[ ... ]
verwendet,
siehe test-Ausdrücke, true, false.
if gcc meinprg.c -o meinprg then echo "hat geklappt!" else echo "Schade!" fi