date -d '-1 day' +%y-%m-%d
工作中遇到这样的一个问题:
写过一个脚本记录每天的nmap扫描结果,名称都是+%y-%m-%d.log格式的文件名,今天的结果会跟昨天的对比,对比结果有不同就会发送报警!
然后我想增加一个功能,在发送报警的同时,将该服务器的端口报错历史也报出来,效果如下:
2014-03-03 07:55:14 localhsot [192.168.1.1] 外网端口: 80 状态已关闭 历史:三天前该端口开放
#!bin/bash hostn=`hostname` for((m=1;m<=5;m++)); do datetime=`date -d "-$m day" +%y-%m-%d` if [ ! -f ${datetime}.log ];then break fi message=`cat "${datetime}.log" | grep ${hostn}` if [ -z "$message" ];then continue else echo "历史:$message" fi done
所以使用 date -d "-${m} day" +%y-%m-%d 可以获得过去m天的时间
更多相关脚本参考:http://www.521478.com
相关推荐
例如,`find /opt -iname * -atime 1 -type f` 命令将查找 `/opt` 目录下一天前访问过的文件。 在使用 find 命令时,需要注意时间的计算方式。find 命令的时间计算是基于 24 小时的,而不是基于天的。因此,需要...
在Linux系统中,获取当前时间通常涉及到两个关键的C语言函数:`time()` 和 `localtime()`。这两个函数是C标准库中`<time.h>`头文件的一部分,用于处理时间相关的操作。 首先,`time()`函数是获取或设置系统当前时间...
* 查找所有更改时间在一天以内的文件:`find . -mtime -1` * 查找所有大小大于 1M 的文件:`find . -size +1M` `find` 命令是一个非常有用的工具,可以帮助我们快速查找文件和目录。通过了解 `find` 命令的参数和...
Velocity是Apache软件基金会的一个开源项目,它是一个强大的模板引擎,常用于Java应用中的视图层,如Web应用、邮件服务等。Velocity通过简洁易读的模板语言,使得开发者可以将HTML页面与业务逻辑分离,提高代码的可...
- 获取前一天的日期: ```bash date +%Y%m%d --date "-1 day" ``` - 获取上一个月的日期: ```bash date +%Y%m%d --date "-1 month" ``` **范例三:显示当前时间的不同格式** - 显示当前的日期和时间: ```...
2. 获取当前日期和 4 天前的日期 3. 切割日志文件 4. 删除 4 天前的日志文件 知识点五:cron 任务的设置 为了实现每天自动执行 shell 脚本,我们需要设置 cron 任务。在本文中,我们使用 crontab 命令来设置 cron ...
shell 版本的实现使用了 for 循环来遍历指定目录下的文件,然后使用 stat 命令来获取文件的最后访问时间,并与当前时间进行比较,如果文件的最后访问时间小于 7 天前,则删除该文件。 知识点 1. Linux 文件系统中...
根据提供的文件信息,可以看出文档主要围绕Oracle数据库中的日期时间操作以及vi编辑器的基本使用方法进行讲解。接下来将从以下几个方面详细展开: ### Oracle日期时间操作 #### 1. 获取当前时间与过去的时间间隔 ...
7、设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。 8、判断当前工作目录下所有的文件类型,如果是目录显示目录名...
综上所述,Red Hat Enterprise Linux Server 5.5 for x86 不仅是一个稳定可靠的操作系统版本,同时也体现了 Red Hat 对企业用户需求的理解和响应。通过合理使用序列号等机制,用户能够在一定程度上享受到官方的支持...
- `-mtime n`:查找在过去n天内修改过、创建过或访问过的文件,正数表示n天前,负数表示n天内。 - `-size +n|-n`:查找文件大小大于n字节或小于n字节的文件,`+`表示大于,`-`表示小于。 如果要结合这些选项,可以...
第二种方法是利用Linux的crontab工具,这是一种计划任务系统,可以按照预设的时间间隔执行命令或脚本。如果你的删除操作不需要实时响应,而是按照固定的日程执行,使用crontab会更合适。例如,你可以创建一个bash...
- **成本效益**:由于开源特性,用户可以免费获取并使用Linux,降低了软件成本。 - **可定制性**:Linux允许用户根据需求定制系统,满足特定场景的应用需求。 - **1.5 Linux和Unix有什么不同?** - Linux是一种...
使用`-d`参数可以进行日期的加减运算,例如`date +%Y%m%d --date="+1 day"`显示的是前一天的日期。 通过这些参数,用户可以灵活地获取或设置日期和时间,满足各种需求,无论是查看当前时间,还是在脚本中生成特定...
- 示例:执行`cd -`,可以回到前一个目录。 5. **Pwd (显示工作路径)** - 命令:`pwd` - 用途:显示当前工作目录的完整路径。 - 示例:在任何目录下输入`pwd`,都会显示当前所在目录的完整路径。 6. **Ls ...
本文将分享一系列提高Linux使用效率的小技巧,旨在帮助用户更好地掌握这一强大的操作系统。 #### 文本处理技巧 1. **查看文件的部分内容** - **查看文件的前几行**:`head`命令可以用来快速浏览文件的前几行。...
4. **旧备份清理**:通过`export DELTIME=`date -d "15 days ago" +%Y%m%d``计算出15天前的日期,然后删除所有早于该日期的备份文件,确保磁盘空间得到合理利用。 #### 知识点五:定时任务设置 为了让备份脚本能够...