A declaração trap, do bash e outras shells, faz com que um script execute um ou mais comandos quando um sinal (como o de encerramento do próprio programa) é recebido. Uma das aplicações úteis para esta estrutura é fazer com que seus arquivos temporários sejam apagados, ou que qualquer atividade de encerramento tenha maior chance de ser executada caso o script seja interrompido pelo usuário. Veja exemplos e detalhamento neste artigo do Linux Journal. (via linuxjournal.com)

Saiba mais (linuxjournal.com).