Estou criando arquivos temporários de um script bash. Estou excluindo-os no final do processamento, mas como o script está em execução há um bom tempo, se eu encerrá-lo ou simplesmente CTRL-C durante a execução, os arquivos temporários não serão excluídos.
Existe uma maneira de capturar esses eventos e limpar os arquivos antes que a execução termine?
Além disso, existe algum tipo de prática recomendada para a nomenclatura e a localização desses arquivos temporários?
No momento, não tenho certeza entre usar:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
e
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
Ou talvez existam soluções melhores?