Saya membuat file sementara dari skrip bash. Saya menghapusnya di akhir pemrosesan, tetapi karena skrip berjalan cukup lama, jika saya mematikannya atau hanya CTRL-C selama menjalankan, file temp tidak akan dihapus.
Apakah ada cara untuk menangkap kejadian tersebut dan membersihkan file sebelum eksekusi berakhir?
Selain itu, apakah ada praktik terbaik untuk penamaan dan lokasi file temporer tersebut?
Saat ini saya tidak yakin antara menggunakan:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
dan
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
Atau mungkin adakah solusi yang lebih baik?