Was ist Linux für VMS DCL "ON ERROR"?


8

Mit VMS DCL- Befehlsskripten können Fehler mithilfe des folgenden on errorBefehls abgefangen werden:

$ on error then goto MyErrorHandler
$ directory samiam.txt
$ delete x.txt
$ exit
$MyErrorHandler:
$ print "Something."

Wie macht man das in Linuxland?

Im Beispiel führt ein Fehler mit directoryoder deletedazu, dass die Steuerung aufgerufen wird MyErrorHandler.

Antworten:


8

Ich denke, Sie möchten die Trap- Funktion, insbesondere:

error_func() 
{
    echo 'An error occurred!'
    exit 1
}

trap error_func ERR

Fehler später springen zur Funktion. Dies wird mindestens von bash, zsh und ksh unterstützt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.