First page Back Continue Last page Overview Graphics

Bedingte Ausführung (3)

Vorhandensein einer Datei als Bedingung (exists):

if test -e $1

then

echo "Die Datei $1 ist vorhanden!"

else

echo "Schade, die Datei $1 gibt es nicht."

fi

Notes:

Wenn ihr hsort3 mit einer nicht vorhandenen Datei aufruft, gibt es eine doppelte und nicht sehr verständliche Fehlermeldung. In einem guten Shell-Skript fängt man solche Fälle ab.

Innerhalb von if kann man das Vorhandensein einer Datei mit Hilfe von “test -e” feststellen, Das obige Beispiel führt dies vor.

Übungsaufgabe 5.16.1

Das Beispiel steht im Übungsverzeichnis unter dem Pfad shell-skripte/bedingung2.bash. Probiert folgendes aus:

> ./beispiel2.bash hsort.bash

> ./beispiel2.bash gibts.nicht