创建本地临时文件
默认情况下,mktemp会在本地目录中创建一个文件。要用mktemp命令在本地目录中创建一个临时文件,你只要指定一个文件名模板就行了。模板可以包含任意文本文件名,在文件名末尾 加上6个X就行了。

mktemp命令会用6个字符码替换这6个X,从而保证文件名在目录中是唯一的。你可以创建多个临时文件,它可以保证每个文件都是唯一的。
在脚本中使用,mktemp命令时,可能要将文件名保存到变量中,这样就能在后面的脚本中引用了。
#!/bash/shell
tempfile=$(mktemp test.XXXXXX)
exec 3>$tempfile
echo "output to tempfile" >&3
exec 3>&-
在/tmp目录创建临时文件
-t选项会强制mktemp命令来在系统的临时目录来创建该文件。在用这个特性时,mktemp命 令会返回用来创建临时文件的全路径,而不是只有文件名。

创建临时目录
-d选项告诉mktemp命令来创建一个临时目录而不是临时文件。

#!/bash/shell
#创建一个临时目录,进入该目录,并创建两个临时文件
tempDir=$(mktemp -d dir.XXXXXX)
cd $tempDir
tempfile1=$(mktemp temp.XXXXXX)
tempfile2=$(mktemp temp.XXXXXX)
exec 7> $tempfile1
exec 8> $tempfile2
echo "Sending data to directory $tempDir"
echo "This is a test line of data for $tempfile1" >&7
echo "This is a test line of data for $tempfile2" >&8
本文介绍了如何利用mktemp命令在Linux中创建本地和系统临时文件,以及临时目录。通过模板机制确保文件名唯一性,适用于脚本中生成独特的临时资源。同时展示了如何在临时目录内创建文件并写入数据,以及如何利用mktemp创建临时目录并进行相关操作。
720

被折叠的 条评论
为什么被折叠?



