Em seus scripts bash longos que executam muitas tarefas dependentes, é uma boa ideia verificar cada tarefa concluída corretamente. É por isso que você deve verificar o código de saída do comando executado anteriormente. Você pode fazer isso usando $?
. Ele retorna o número inteiro do seu código de saída.
O seguinte irá ecoar o número na linha de comando
prompt$ echo $?
Códigos de Saída
Se você receber uma resposta diferente de zero, algo deu errado. Os códigos de saída não têm nenhum significado herdado além do que você atribui a eles na documentação.
0
é Success
<br /> >0
éError
Exemplo
Um exemplo de código para verificar se há erros em seu código seria:
if [ $? -ne 0 ]; then
exit 1
fi
Isso fecha o script bash com um código de erro lançado se o comando anterior executado também falhar.