创建本地临时文件

默认情况下,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> $tempfile2echo "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

Linux——创建临时文件相关推荐

  1. Linux下创建临时文件

    已移到:http://www.iteblog.com/archives/172 临时文件是一个暂时用来存储数据的文件.如果使用建立普通文件的方法来创建文件,则可能遇到文件是否存在,是否有文件读写权限的 ...

  2. linux 创建临时文件目录 mktemp 命令(创建随机名临时文件)

    创建临时文件或者目录,这样的创建方式是安全的.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1 .语法 mktemp [ 选项]   ...

  3. linux 流函数,标准IO函数库 - 二进制文件IO,流定位,创建临时文件和内存流

    1 二进制IO(Binary IO) 在前一篇我们了解了逐字符读写和逐行读写函数. 如果我们在读写二进制文件,希望以此读写整个文件内容,这两个函数虽然可以实现,但是明显会很麻烦且多次循环明显效率很低. ...

  4. 文件服务器 tmp文件夹,Linux管理临时文件tmpfiles

    今天实践Linux管理临时文件tmpfiles,避免长期运行的系统不会被临时文件占满. 本文的实验平台为腾讯云服务器CentOS 7.6  64bit  . 1.systemd-tmpfiles Li ...

  5. 在/tmp 目录创建临时文件

    -t选项会强制mktemp命令来在系统的临时目录来创建该文件.在用这个特性时,mktemp命令会返回用来创建临时文件的全路径,而不是只有文件名. $ mktemp -t test.XXXXXX /tm ...

  6. Linux 创建桌面图标

    Linux 创建桌面图标 引 本文以 Ubuntu 20.4 作为 Linux 桌面操作系统环境,介绍了将SWT桌面程序打包的可执行Jar包装为 Linux 桌面程序图标的过程,内涵 .desktop ...

  7. python创建临时文件

    参考了 python(12): tempfile使用_python开发笔记的博客-CSDN博客_tempfile安装 python 创建临时文件 NamedTemporaryFile ,出现 Perm ...

  8. -bash: 无法为立即文档创建临时文件: 结构需要清理

    linux非正常关机后,启动springboot报异常,或者cd tab  补全时报   -bash: 无法为立即文档创建临时文件: 结构需要清理 解决办法: 清理  /tmp文件夹下的 tomcat ...

  9. linux 创建临时文件目录 mktemp 命令 简介

    目录 1 .语法 2 .选项列表 3 .实例 1 )创建临时文件 2 )创建临时目 3 )在/tmp中创建临时文件 4 )在指定目录下创建临时目录 5 )使用选项-u创建 6 )使用选项-du创建 创 ...

最新文章

  1. 关于C++模版的连接错误问题
  2. dll注入工具_UnmanagedPowerShell工具分析
  3. MySQL Fabric 实践
  4. 专题1.1——Exchange2013部署前准备条件
  5. 计算机管理中看不到本地用户,win7系统计算机管理中没有本地用户和组的解决方法...
  6. C语言(CED)有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法.
  7. XML Tree Editor(树形视图XML编辑器) v0.1.0.35
  8. 基于数据库实现分布式锁
  9. c语言中printf输出格式
  10. html禁止转义reg,HTML转义 - Reg表达式?
  11. C++中STL-vector的用法
  12. Python:Python3错误提示TypeError: slice indices must be integers or None or have an __index__ method解决办法
  13. mysql sql trace_用MySQL的optimizer_trace进行sql调优
  14. Android开发笔记(一百四十八)自定义输入法软键盘
  15. LTE 系统信息SI
  16. Decal的另类用法
  17. Win10下EasyConnect闪退、右下角无图标解决方案
  18. 金蝶eas系统服务器端口,金蝶eas服务器端设置
  19. 科技“战”疫,AI的春天来了吗?
  20. 南通五年制计算机大专学校,南通比较好的五年制的大专有哪些

热门文章

  1. 水桶服务器的作用,我的世界水桶服务器怎么用_我的世界水桶服教程_快吧单机游戏...
  2. python返回字符在字符串的位置_返回单词在字符串中的位置的函数
  3. asp.net 项目的一点总结 点卡销售/CRM
  4. 盘点2021年流行报表开发工具【测评】
  5. 性能测试(Performance)
  6. vpwm的控制变频_变频器常用的10种控制方式
  7. 《物联网 - 机智云开发笔记》第1章 机智云平台快速入门
  8. Eclipse Web项目目录详解
  9. 如何实现外网跨网远程控制内网计算机?快解析来解决
  10. 企业电子招标采购系统源码