
UsandoVMS DCLscripts de comando, pode-se detectar erros usando o on error
comando:
$ on error then goto MyErrorHandler
$ directory samiam.txt
$ delete x.txt
$ exit
$MyErrorHandler:
$ print "Something."
Como fazer isso na Linuxland?
No exemplo, um erro com directory
ou delete
fará com que o controle vá para MyErrorHandler
.
Responder1
Eu acho que você quer oarmadilhafunção, especificamente:
error_func()
{
echo 'An error occurred!'
exit 1
}
trap error_func ERR
Os erros posteriores irão para a função. Isso é suportado pelo menos por bash, zsh e ksh.