Tôi đang tạo các tệp tạm thời từ một tập lệnh bash. Tôi đang xóa chúng khi kết thúc quá trình xử lý, nhưng vì tập lệnh đang chạy trong một thời gian dài, nếu tôi giết nó hoặc đơn giản là CTRL-C trong quá trình chạy, các tệp tạm thời sẽ không bị xóa.
Có cách nào để tôi có thể nắm bắt các sự kiện đó và xóa các tệp trước khi quá trình thực thi kết thúc không?
Ngoài ra, có một số loại phương pháp hay nhất để đặt tên và vị trí của các tệp tạm thời đó không?
Tôi hiện không chắc chắn giữa việc sử dụng:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
và
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
Hoặc có thể có một số giải pháp tốt hơn?