mktemp会在本地目录中创建一个文件。要用mktemp命令在本地目录中创建一个临时文件,你只要指定一个文件名模板就行了。模板可以包含任意文本文件名,在文件名末尾加上N个X就行了。
tmp]# mktemp test.XXXXX test.hHDvZ [root@ninesun tmp]# ls -l -rw------- 1 root root 0 Jan 2 00:35 test.hHDvZ [root@ninesun tmp]# [root@ninesun tmp]# mktemp test.XXXXXXXXX test.L31g04Yp1 [root@ninesun tmp]# [root@ninesun tmp]# ls -l total 36 -rw------- 1 root root 0 Jan 2 00:35 test.hHDvZ -rw------- 1 root root 0 Jan 2 00:36 test.L31g04Yp1 [root@ninesun tmp]# [root@ninesun tmp]# [root@ninesun tmp]# mktemp test.XXXXXXXXXXXXX test.5Cc1fH7NydL5o [root@ninesun tmp]# ls -l -rw------- 1 root root 0 Jan 2 00:36 test.5Cc1fH7NydL5o
#!/bin/bash # mktemp额使用 # 2022年1月2日00:47:38 testfile=$(mktemp test19file.XXXXXX) exec 3> $testfile echo "temp filename : $testfile" echo " 111111" >&3 echo " 222222" >&3 exec 3>&- cat $testfile rm -rf $testfile
在/tmp 目录创建临时文件
-t选项会强制mktemp命令来在系统的临时目录来创建该文件,mktemp命令会返回用来创建临时文件的全路径,而不是只有文件名。
chapter15]# mktemp -t test.XXXXXX /tmp/test.1Fkjab
创建临时目录
chapter15]# mktemp -t -d test.XXXXXX /tmp/test.JMQmMA