编写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

工作原理

results matching ""

    No results matching ""