首页 > 系统相关 >linux shell 脚本中 避免文件已存在多次追加的情况

linux shell 脚本中 避免文件已存在多次追加的情况

时间:2024-03-06 11:16:10浏览次数:31  
标签:test1 shell ## pc1 追加 linux txt root result

 

001、为了避免脚本多次执行,生成结果多次追加,可以在追加语句的前面增加清空语句避免多次追加

[root@pc1 test1]# ls
a.sh
[root@pc1 test1]# cat a.sh           ## 测试脚本
#!/bin/bash

> result.txt   ## 或者使用 rm -f result.txt    ## 在追加语句的前边增加清空语句
seq 2 >> result.txt
[root@pc1 test1]# bash a.sh        ## 测试脚本
[root@pc1 test1]# ls
a.sh  result.txt
[root@pc1 test1]# cat result.txt   ## 查看结果
1
2
[root@pc1 test1]# bash a.sh        ## 再次执行
[root@pc1 test1]# cat result.txt    ## 没有多次追加
1
2

 

 。

 

标签:test1,shell,##,pc1,追加,linux,txt,root,result
From: https://www.cnblogs.com/liujiaxin2018/p/18056077

相关文章

  • [转帖]linux-windows文件实时同步:Rsync使用教程
    http://luomuren.top/articles/2021/04/06/1617641017252.html#:~:text=linux-windows%E6%96%87%E4%BB%B6%E5%AE%9E%E6%97%B6%E5%90%8C%E6%AD%A5%EF%BC%9ARsync%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B%201%20%E4%B8%80%20%E3%80%81%E4%BB%80%E4%B9%88%E6%98%AFrync%20%EF%BC%9F......
  • linux 中避免脚本重复执行的方法
     001、在特定的情况下,为了防止脚本重复执行,造成混乱,可以在末尾追加如下语句避免脚本重复执行[root@pc1test1]#lsa.sh[root@pc1test1]#cata.sh##测试脚本#!/bin/bashseq2seq2sed-i's/^/#/'$0##在脚本的最后一行增加该句,实际上是在脚本的所有......
  • Linux超能力BPF技术介绍及学习分享(转)
    Linux超能力BPF技术介绍及学习分享版权属于原作者,地址 https://cloud.tencent.com/developer/article/1698426 文章被收录于专栏:大卫李的技术分享​​背景介绍近两年BPF技术跃然成为了一项热门技术,在刚刚结束的KubeCon2020Europe会议上有7个关于BPF的......
  • (21)Lazarus之FilterComboBox1过滤ShellListView1的文件名
    FilterComboBox1只过滤当前目录下的文件名,不过滤目录名,也不过滤子目录名拖一个FilterComboBox1,ShellListView1到界面上1]将FilterComboBox1的ShellListView设置为ShellListView12]添加过滤文件类型 3]还须设置ShellListView1的根目录Root ......
  • lazarus在银河麒麟国产操作系统linux下,使用TListView 使用图标样式 BUG完善
    lazarus在银河麒麟国产操作系统linux下,使用TListView使用TListViewvsIcon样式,文本长了会是这样效果尝试设置OwnerDraw属性为True自己定义方法DrawItem不起效果也尝试修改TCustomListView源代码也不起效果,搞了半天,后发现坑了,没仔细看帮助WhensettoTrue,theOn......
  • lazarus在银河麒麟国产操作系统linux下,使用fastreport注意事项
    参考秋.风https://www.cnblogs.com/qiufeng20141、修正编译出错的bug。打开frxDsgnIntf.pas,第1243行:withGetTypeData(GetTypeData(PropertyList[i].PropType).CompType)^do改为:{$IFDEFlinux}withGetTypeData(GetTypeData(PropertyList[i]^.PropType)^.Co......
  • Linux AWVS-14 Docker 安装
    1.什么是AWVS?一个自动化的web应用程序安全测试工具,可以扫描任何可通过web浏览器访问和遵循http/https规则的web站点和web应用程序2.安装AWVS:dockerpullsecfa/docker-awvsdockerrun-it-d-p13443:3443--cap-addLINUX_IMMUTABLEsecfa/docker-awvs浏览器访问https://i......
  • linux安装向日葵
    下载图像界面安装包https://sunlogin.oray.com/download/linux?type=personal  将下载的rpm包上传至liunx,可以放在/usr/src运行命令进行安装yuminstall-y/usr/src/SunloginClient_11.0.1.44968_amd64.rpm安装按成之后,显示完毕登录系统,在菜单互联网点击向日葵图标 ......
  • rockylinux8.4更新源更改为国内源
    国内更新如下: 机构链接支持类型带宽备注南京大学mirrors.nju.edu.cnhttp https rsync10000 上海交通大学mirrors.sjtug.sjtu.edu.cnhttps rsync1000 山东大学mirrors.sdu.edu.cnhttp https1000 重庆大学mirrors.cqu.edu.cnhttp https100......
  • U盘方式安装Rockylinux8.9 提示 “Warning: /dev/root does not exist, could not bo
    使用软碟通做好相关镜像,但在进入安装时却报找不到启动镜像,以前是直接刻成RAW格式,但这次没有刻上这个问题是木有找到你的U盘,这个配置是需要在上一步需要完成的,但在上一步我们并不知道U盘的文件名,所以索性在这一步查看一下U盘的设备名,然后再回到上一步完成配置。在#后面输入:cd......