Use o comando trap para limpar arquivos temporários ao final da execução do seu script shell
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).
• Publicado por Augusto Campos em
2009-05-07
Pena que o SIGKILL (do CTRL+C) não pode ser “trapeado”…
Salvo engano, o CTRL+C gera um SIGINT, que é trapeável.
O CTRL+C é “trapeável” sim.
Pra que gosta/trabalha com Shell Script eu recomendo fortemente a lista de discussão nacional:
http://br.groups.yahoo.com/group/shell-script/