Che cos'è Linux per VMS DCL “ON ERROR”?


8

Utilizzando gli script di comando VMS DCL è possibile rilevare errori utilizzando il on errorcomando:

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

Come si fa a farlo in Linuxland?

Nell'esempio un errore con directoryo deletecauserà il passaggio a controllo MyErrorHandler.

Risposte:


8

Penso che tu voglia la funzione trap , in particolare:

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

trap error_func ERR

Gli errori in seguito passeranno alla funzione. Questo è supportato da almeno bash, zsh e ksh.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.