我正在用bash脚本创建临时文件。在处理结束后,我会删除这些文件,但由于脚本运行时间较长,如果我在运行期间终止它或仅使用CTRL-C,那么临时文件就不会被删除。
有没有办法在执行结束前捕获这些事件并清除文件?
此外,是否有一些关于命名和位置的最佳实践来处理这些临时文件?
我目前不确定是使用:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
和
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
或者也许有更好的解决方案吗?