Je crée des fichiers temporaires à partir d'un script bash. Je les supprime à la fin du traitement, mais comme le script est en cours d'exécution depuis assez longtemps, si je le tue ou simplement CTRL-C pendant l'exécution, les fichiers temporaires ne sont pas supprimés.
Existe-t-il un moyen d'attraper ces événements et de nettoyer les fichiers avant la fin de l'exécution?
Existe-t-il également une sorte de meilleure pratique pour la dénomination et l'emplacement de ces fichiers temporaires?
Je ne suis actuellement pas sûr d'utiliser:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
et
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
Ou peut-être y a-t-il de meilleures solutions?