10 Dec
2005
10 Dec
'05
19:49
Hallo, Am Sat, 10 Dec 2005, Andre Tann schrieb:
Ich möchte gern ein Skript beenden, falls eine Datei nicht existiert.
In der if-Konstruktion führt das exit dazu, daß lediglich die if-Schleife verlassen wird.
Nein. if ist keine Schleife. Und es funktioniert wie du's hast. Es sei denn du hast was mit 'test' angestellt. Oder bist in ner subshell. Alternativ: test -f /datei || { echo "`/datei' ist keine normale Datei oder existiert nicht" >&2; exit 2; } Der exitcode '2' ist der uebliche fuer ENOENT. Vgl. /usr/include/asm/errno.h und man 3 errno. -dnh -- BUGS It is not yet possible to change operating system by writ ing to /proc/sys/kernel/ostype. -- Linux sysctl(2) manpage