Bash生成临时文件命名例子
- 自定义临时文件
#!/bin/bash
typeset tmpfile="/tmp/tmpfile.$$.$(date +'%Y%m%d_%H%M%S').${RANDOM}"
touch ${tmpfile}
// ...
// Write your codes here to handle ${tmpfile}
// ...
rm -f ${tmpfile}
生成的最终例子
/tmp/tmpfile.794.20180208_151353.6279
/tmp/tmpfile.13454.20180208_151422.49
- 另一个办法是使用系统命令: mktemp
例如:
tmpfilename=$(mktemp test.XXXXXX)
该命令返回生成的临时文件的文件名;关于详细的命令可以参考文档或者在线man mktemp
,例如定义产生临时文件名的格式,临时文件路径,是临时文件还是临时路径等。
另外需要注意的事,生成的临时文件并不会被自动删除,还是需要创建者主动删除。