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