Depurando scripts Bash: Lidando graciosamente com erros de `set -e`

2025-07-27

Este artigo apresenta uma boa técnica para lidar graciosamente com erros acionados por `set -e` em scripts Bash. Usando `trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR`, você pode imprimir informações como o número da linha de erro, o comando com falha e o status de saída quando o script encontra um erro, facilitando a depuração. Isso utiliza recursos específicos do Bash: as variáveis de ambiente `$LINENO`, `$BASH_COMMAND` e a condição de trap `ERR`. Outros shells como sh podem se comportar de forma diferente e podem não suportar totalmente esta funcionalidade.

Desenvolvimento depuração de scripts