【发布时间】:2010-10-15 18:42:59
【问题描述】:
我正在从 bash 脚本创建临时文件。我在处理结束时删除它们,但是由于脚本运行了很长时间,如果我在运行期间将其杀死或只是 CTRL-C,则不会删除临时文件。
有没有办法在执行结束之前捕获这些事件并清理文件?
另外,这些临时文件的命名和位置是否有某种最佳实践?
我目前不确定是否使用:
TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
和
TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
或者有没有更好的解决方案?
【问题讨论】:
标签: bash exit temporary-files