大家在平时编写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
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号