O que é o Linux para VMS DCL "ON ERROR"?


8

Usando os scripts de comando do VMS DCL, é possível detectar erros usando o on errorcomando:

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

Como alguém faz isso na Linuxland?

No exemplo, um erro com directoryou deletefará com que o controle vá para MyErrorHandler.

Respostas:


8

Eu acho que você quer a função trap , especificamente:

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

trap error_func ERR

Os erros mais tarde pularão para a função. Isso é suportado por pelo menos bash, zsh e ksh.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.