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

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

UsandoVMS DCLscripts de comando uno puede detectar errores usando el on errorcomando:

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

¿Cómo se hace esto en Linuxlandia?

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

Respuesta1

creo que quieres eltrampafunción, 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 al menos con bash, zsh y ksh.

información relacionada