Я создаю временные файлы из bash script. Я удаляю их в конце обработки, но поскольку script работает довольно долго, если я убью его или просто CTRL-C во время прогона, временные файлы не удаляются.
Есть ли способ поймать эти события и очистить файлы до завершения выполнения?
Кроме того, существует ли какая-то передовая практика для именования и размещения этих временных файлов?
В настоящее время я не уверен между использованием:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
и
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
Или, может быть, есть несколько лучших решений?