Shell:mktemp创建临时文件

大家在平时编写shell时是怎么创建临时文件的呢?是这样吗?

touch /tmp/tempfile
>/tmp/tempfile

今天给大家介绍的是更安全地专门创建临时文件的命令mktemp

mktemp [options] [TEMPLATE]

参数说明

选项

说明

-d | --directory

创建目录

-u | --dry-run

不创建任何文件,只打印一个名字

-p DIR

在DIR目录下创建临时文件

-t TEMPLATE

在$TMPDIR文件夹下,以模板TEMPLATE创建临时文件

-tmpdir=[dir]

指定临时文件的路径,如果没有指定dir则使用变量$TMPDIR

TEMPLATE

临时文件名模板,名字中应包含至少3个以上的X

如果没有指定,默认模板是tmp.XXXXXXXXXX

结合前面介绍的trap命令进行临时文件清理,代码如下:

# 使用trap在程序结束时清理临时文件
trap 'rm -f "$TMPFILE"' EXIT

# 创建临时文件,并记录到环境变量TMPFILE中
TMPFILE=$(mktemp)
展开阅读全文

页面更新:2024-04-21

标签:文件名   变量   文件夹   路径   环境变量   选项   命令   模板   名字   参数

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top