O que é o Linux for VMS DCL “ON ERROR”?

7

Usando o VMS DCL scripts de comando pode detectar erros usando o comando on error :

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

Como se faz isso no Linuxland?

No exemplo, um erro com directory ou delete fará com que o controle vá para MyErrorHandler .

    
por C.W.Holeman II 12.06.2010 / 00:19

1 resposta

8

Acho que você quer a função interceptar , especificamente:

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

trap error_func ERR

Erros depois saltarão para a função. Isso é suportado por pelo menos bash, zsh e ksh.

    
por 12.06.2010 / 00:29