¿Qué es Linux para VMS DCL "ON ERROR"?


8

Al usar los scripts de comandos DCL de VMS, se pueden detectar errores al usar el comando:on error

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

¿Cómo se hace esto en Linuxland?

En el ejemplo, un error con directoryo deletehará que el control vaya a MyErrorHandler.

Respuestas:


8

Creo que quieres la función trap , específicamente:

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

trap error_func ERR

Los errores posteriores saltarán a la función. Esto es compatible con al menos bash, zsh y ksh.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.