8
在意外的bash出口中删除创建的临时文件
我正在从bash脚本创建临时文件。我将在处理结束时删除它们,但是由于脚本运行了很长时间,因此,如果我在运行过程中将其杀死或仅按CTRL-C杀死,则不会删除临时文件。 有没有办法可以在执行结束之前捕获这些事件并清理文件? 另外,对于这些临时文件的命名和位置是否存在某种最佳实践? 我目前不确定在使用之间: TMP1=`mktemp -p /tmp` TMP2=`mktemp -p /tmp` ... 和 TMP1=/tmp/`basename $0`1.$$ TMP2=/tmp/`basename $0`2.$$ ... 还是有更好的解决方案?