Was ist Linux für VMS DCL „ON ERROR“?

Was ist Linux für VMS DCL „ON ERROR“?

Verwenden vonVMS DCLBefehlsskripte können Fehler mit dem on errorfolgenden 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 directoryoder deletedazu, 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.

verwandte Informationen