首页 > 系统相关 >linux 中避免脚本重复执行的方法

linux 中避免脚本重复执行的方法

时间:2024-03-06 10:59:19浏览次数:27  
标签:脚本 test1 seq 重复 pc1 ## sh linux

 

001、在特定的情况下,为了防止脚本重复执行,造成混乱,可以在末尾追加如下语句避免脚本重复执行

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

seq 2
seq 2
sed -i 's/^/#/' $0        ## 在脚本的最后一行增加该句,实际上是在脚本的所有行的行首增加注释符号#,变量$0表示的是脚本名称
[root@pc1 test1]# bash a.sh     ## 测试
1
2
1
2
[root@pc1 test1]# cat a.sh   ## 查看变化, 所有的行都增加了注释符号,这样这个脚本只能执行一次了
##!/bin/bash
#
#seq 2
#seq 2
#sed -i 's/^/#/' $0

。 

 

标签:脚本,test1,seq,重复,pc1,##,sh,linux
From: https://www.cnblogs.com/liujiaxin2018/p/18056012

相关文章

  • 私有网盘服务dzzoffice备份脚本
    这里的备份脚本基于上一篇文章中记录的dzzoffice部署方式进行备份#!/bin/bash#备份网盘服务#备份路径BACKUP=/data/backup/#dzzoffice路径DZZOFFICE=/data/dzzofficeDATE=$(date+\%Y-\%m-\%d)#要备份的数据库,多个用空格分隔dblist=(dzzoffice)echo'开始执行备份......
  • Linux超能力BPF技术介绍及学习分享(转)
    Linux超能力BPF技术介绍及学习分享版权属于原作者,地址 https://cloud.tencent.com/developer/article/1698426 文章被收录于专栏:大卫李的技术分享​​背景介绍近两年BPF技术跃然成为了一项热门技术,在刚刚结束的KubeCon2020Europe会议上有7个关于BPF的......
  • 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......
  • 【洛谷】明明的随机数(双指针去除重复元素)
    题目描述代码:#include<iostream>#include<algorithm>usingnamespacestd;intmain(){ intn; cin>>n; intA[n]; for(inti=0;i<n;i++){ cin>>A[i]; } sort(A,A+n); intslow=0,fast=0; while(fast<n){ if(slow!=......
  • centos7 xfreerdp安装及远程执行Windows脚本
    1、yuminstallfreerdp2、centos7需要安装桌面环境,并设置从桌面启动3、xfreerdp使用  xfreerdp/u:Administrator/p:Password123/drive:data,/root/app:cmd.exe/app-cmd:"cmd.exe/knetuseX:\\tsclient\data&X:&mimi.bat"/v:192.168.0.100  /u:账号 ......
  • 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......