【CSH 入门基础 5 -- csh 文件监控脚本实现】

这篇具有很好参考价值的文章主要介绍了【CSH 入门基础 5 -- csh 文件监控脚本实现】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

由于开发代码是在外网编译,而镜像的烧写是在内网中的EDA工具中进行的,所以就需要先将代码在外网编译好后,再通过FTP工具将镜像传输到内网中,然后在内网EDA软件中加载镜像,这样每次在不同的环境中重复操作很 费劲,就萌生了一个想法:是不是可以在内网中监控要烧写的文件,如果发现该文件的时间戳发生变化,就将烧写文件从内网中的FTP目录拷贝到烧写目录。

CSHLL 代码实现

#!/bin/csh

set cur_time=`ls -rtl /mnt/ftp/download.img | awk '{print $8}' | awk -F ":" '{print $1$2}'`
sleep 1

while (1)
	set pre_time=$cur_time
	unset cur_time
	set cur_time=`ls -rtl /mnt/ftp/download.img | awk '{print $8}' | awk -F ":" '{print $1$2}'`
	if ($pre_time == $cur_time) then
		echo "sleep 3s wait for new version"
		sleep 3
	else
		echo "copy new files to eda dir"
	endif
end

测试结果:
【CSH 入门基础 5 -- csh 文件监控脚本实现】,# Shell 系列文章,cshell 文件监控,cshell unset,shell notify

关于 命令 awk 的使用请见:嵌入式开发 Linux 常用命令系列 7 – awk 常用方法

cshell 中 unset 的介绍

C Shell中的unset命令用于删除环境变量或者shell变量。该命令的格式如下:

unset variable

在这里,variable是你要删除的变量的名字。

例如,假设你已经设置了一个名为MY_VAR的环境变量,你可以使用以下命令删除它:

unset MY_VAR

需要注意的是,unset命令只能删除当前shell环境中的变量,它不能删除其他shell环境或者子进程中的变量。此外,如果你试图删除一个不存在的变量,unset命令不会报错,它会默默地忽略这个操作。

bash 中监控文件的方法

watch命令可以定期执行一条命令,并显示其输出,因此可以用来监控文件的状态。例如,下面的命令会每两秒钟显示一次文件 file.txt 的前10行:

watch -n 2 "head file.txt"

inotify 是一个Linux特有的文件系统监视机制,它可以用来监视文件或目录的变化。在Shell中,可以使用inotifywaitinotifywatch等命令来使用这个机制。例如,下面的命令会监视file.txt的修改,并在文件被修改时输出一条消息:

 inotifywait -m -e modify file.txt

请注意,inotify的相关命令可能并不在所有的Linux发行版中都预装,如果需要使用,你可能需要手动安装。文章来源地址https://www.toymoban.com/news/detail-643603.html

到了这里,关于【CSH 入门基础 5 -- csh 文件监控脚本实现】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Shell脚本实现SFTP传输文件,通过密码形式

    cat 读取文件内容 grep server : 查找文件内容中包含server字符的,行内容 awk -F ‘=’ :实现字符串分割,分割字符’‘=’ ${print $2}: 其中$2 表示切割后数组中第几值 base -d :解码base64字符串,转为可识别字符串

    2024年02月12日
    浏览(15)
  • shell脚本实现删除服务器指定目录下文件方法

    上述脚本中,find 命令用于查找指定目录下4天以前的文件,并将其删除。其中,-type f 表示只查找普通文件,不包括目录和符号链接等其他类型的文件;-mtime +3 表示查找修改时间早于3天前的文件;-delete 表示删除查找到的文件。 脚本中的 $folder_path 可以替换为实际的目录路径

    2023年04月19日
    浏览(12)
  • 常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)

    1、第一个案例:helloworld 2、打印运行的python进程 3、获取并打印参数 4、用脚本写for循环 5、使用C语言风格的for命令 6、while循环案例 7、使用break跳出外部循环 8、使用continue命令 9、case案例 10、判断两个数是否相等 11、使用双圆括号 12、使用双方括号 13、反引号的使用 14、字

    2024年02月07日
    浏览(13)
  • linux 之 shell脚本实现SFTP下载、上传文件、执行sftp命令

    linux 之 shell脚本实现SFTP下载、上传文件、执行sftp命令

    需求方通过sftp不定时的上传一批用户(SBXDS_ACC_M_任务ID_yyyymmddHHMMSS.csv),需要我们从这些用户中找出满足条件的用户。然后把这些结果用户通过文件的形式上传到ftp。 ip1能连接hive库环境,不能连接sftp。 ip2不能连接hive库环境,能连接sftp。 ip1和ip2是共享盘,能同时访问公共目录

    2024年02月19日
    浏览(15)
  • Linux 主机磁盘繁忙度监控实战shell脚本

    Linux 磁盘繁忙度是指磁盘的使用率和活动水平。可以通过一些工具来监测磁盘繁忙度,如 iostat、iotop、sar 等。 其中,iostat 是一个常用的工具,可以提供关于磁盘活动的详细统计信息。通过运行命令 iostat -x 1 可以实时监测磁盘的使用情况,其中 %util 列就表示磁盘的繁忙度,

    2024年02月10日
    浏览(9)
  • 一个简单的监控web服务的shell脚本

    监控说明: 应用场景:监控web服务器状态,异常时邮件报警。 脚本说明:通过wget(也可以用curl)监控服务器状态,如果不能正常访问,ping检测网络,网络正 常通知管理员检查服务,ping不通邮件通知管理员。 服务器列表使用数组,服务器状态函数使用返回值判断服务器是

    2023年04月13日
    浏览(10)
  • shell脚本:监控cpu,内存,磁盘,IO,带宽,阈值告警

    一.shell脚本监控内存和磁盘的使用率,设置阈值,并通过邮件告警 二.shell脚本监控内存,磁盘,带宽,io,cpu的使用率,设置阈值进行微信告警

    2024年02月04日
    浏览(9)
  • shell脚本监控ip和端口的运行状态并触发邮件告警

    ping端口shell代码 ping不通发邮件通知 直到ping通再次发送成功邮件 避免加入定时任务重复执行,须执行完本次才能继续下次,所以把上面代码加入下面代码中,在定时任务中执行下面代码判断代码是否在运行 十分钟执行一次 定时任务相关命令 安装邮件客户端 配置邮件mail.r

    2024年02月10日
    浏览(13)
  • Shell 脚本入门

    Shell 脚本入门

    目录 一、Shell是什么 1.1 我们为什么要学习Shell和使用Shell? 1.2 Shell的分类有哪些? 二、Shell脚本入门知识 2.1 Shell文件命名规范 2.2 Shell解析器 2.3 用Shell 编写hello World 三、Shell的四种变量类型 3.1 系统预定义变量 3.2 自定义变量 3.3 只读变量和撤销变量 3.4 特殊变量 Shell 是一个用

    2024年02月10日
    浏览(6)
  • Linux Shell脚本入门

    Linux Shell脚本入门

    目录 介绍 编写格式与执行方式 Shell脚本文件编写规范 脚本文件后缀名规范 首行格式规范 注释格式 shell脚本HelloWord入门案例 需求 效果 实现步骤 脚本文件的常用执行三种方式 介绍 3种方式的区别 小结 多命令处理 Shell变量 环境变量 目标 Shell变量的介绍 变量类型 系统环境变

    2024年01月19日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包