编写shell脚本时,我们经常需要存储临时数据。最适合存储临时数据的位置是/tmp(该目录中的内容在系统重启后会被清空)。有两种方法可以为临时数据生成标准的文件名。
实战演练
创建临时文件
[root@shaofeng ~]# filename=mktemp
[root@shaofeng ~]# echo $filename
/tmp/tmp.izdjRMd6eV
创建临时目录
[root@shaofeng ~]# dirname=mktemp -d
[root@shaofeng ~]# echo $dirname
/tmp/tmp.o14es0Cu3O
如果仅仅是想生成文件名,又不希望创建实际的文件或目录,方法如下
[root@shaofeng ~]# tmpfile=mktemp -u
[root@shaofeng ~]# echo $tmpfile
/tmp/tmp.aUQehilv67
文件名被存储在$tmpfile中,但并没有创建对应的文件。
根据模板创建临时文件名
[root@shaofeng ~]# mktemp test.XXX
test.iUZ