
Verwenden vonVMS DCLBefehlsskripte können Fehler mit dem on error
folgenden Befehl abgefangen werden:
$ on error then goto MyErrorHandler
$ directory samiam.txt
$ delete x.txt
$ exit
$MyErrorHandler:
$ print "Something."
Wie macht man das im Linuxland?
Im Beispiel führt ein Fehler mit directory
oder delete
dazu, dass die Steuerung an geht MyErrorHandler
.
Antwort1
Ich glaube, Sie wollen diefangenFunktion, und zwar:
error_func()
{
echo 'An error occurred!'
exit 1
}
trap error_func ERR
Bei späteren Fehlern wird zur Funktion gesprungen. Dies wird zumindest von Bash, Zsh und Ksh unterstützt.