O que trap cleanup EXIT faz em um script Bash?
trap cleanup EXIT
Executa a limpeza somente quando todos os comandos são bem-sucedidos.
Registra cleanup para ser executada quando o shell sair, seja quando o script termina normalmente ou devido a vários caminhos de erro.
cleanup
Monitora um arquivo chamado literalmente EXIT em busca de alterações.
EXIT
Chama cleanup imediatamente e desativa todos os comandos seguintes.