最佳答案
我正在从 bash 脚本创建临时文件。我将在处理结束时删除它们,但是由于脚本运行了相当长的时间,如果在运行过程中杀死它或者仅仅使用 CTRL-C,临时文件就不会被删除。
有没有办法在执行结束前捕捉到这些事件并清理文件?
另外,对于这些临时文件的命名和位置是否有某种最佳实践?
我目前还不确定是否使用:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
还有
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
Or maybe is there some better solutions?