
UsandoVMS DCLscripts de comando uno puede detectar errores usando el on error
comando:
$ 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 directory
o delete
hará 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.