Bedingungen

Die if-Aussage wählt zwischen Alternativen, die jeweils einen komplexen Test haben können. Die einfachste Form ist die if-then-Aussage:

if befehl           Falls der Exit-Status des Befehls 0 ist
then
  body
fi

Zum Beispiel:

if [ `whoami` = "root" ]
then
  echo "Sie sind der Administrator"
fi

Dann kommt die if-then-else-Aussage:

if befehl
then
  body1
else
  body2
fi

Zum Beispiel:

if [ `whoami` = "root" ]
then
  echo "Sie sind der Administrator"
else
  echo "Sie sind nur so ein normaler Heinzfred"
fi

Schließlich haben wir die Form if-then-elif-else, die so viele Tests haben kann, wie Sie wollen:

if befehl1
then
  body1
elif befehl2
then
  body2
elif ...
  ...
else
  bodyN
fi

Zum Beispiel:

if [ `whoami` = "root" ] then echo "Sie sind der Administrator" elif [ "$USER" ...

Get Linux kurz & gut, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.