Estoy creando archivos temporales a partir de un script bash. Los estoy eliminando al final del procesamiento, pero dado que el script se está ejecutando durante bastante tiempo, si lo mato o simplemente CTRL-C durante la ejecución, los archivos temporales no se eliminan.
¿Hay alguna forma de detectar esos eventos y limpiar los archivos antes de que finalice la ejecución?
Además, ¿existe algún tipo de práctica recomendada para el nombre y la ubicación de esos archivos temporales?
Actualmente no estoy seguro entre usar:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
y
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
¿O tal vez hay mejores soluciones?