BASH - pegando erros

0

Como posso ter um script para reagir a um erro sendo lançado? Equivalente a try e catch do Java, mas para BASH.

Então, algo como:

<Some Command>
if <Some Command> throws error
    #Do Something
else
    #Do Something Else
fi
    
por farid99 09.07.2015 / 19:48

1 resposta

0

Um comando retorna o código de saída depois de ser executado. A variável $? terá o status de saída do último comando executado. Se esta variável tiver valor diferente de zero, o comando gerou erro.

 <command>
 if [ $? -ne 0 ] ; then
       echo error
 else echo no error
 fi
    
por 7171u 09.07.2015 / 20:06