`

linux获取前一天时间的方法

阅读更多

 

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

0
0
分享到:
评论

相关推荐

    Linux下查找指定时间内修改过的文件.docx

    例如,`find /opt -iname * -atime 1 -type f` 命令将查找 `/opt` 目录下一天前访问过的文件。 在使用 find 命令时,需要注意时间的计算方式。find 命令的时间计算是基于 24 小时的,而不是基于天的。因此,需要...

    linux下用time(NULL)函数和localtime()获取当前时间的方法

    在Linux系统中,获取当前时间通常涉及到两个关键的C语言函数:`time()` 和 `localtime()`。这两个函数是C标准库中`&lt;time.h&gt;`头文件的一部分,用于处理时间相关的操作。 首先,`time()`函数是获取或设置系统当前时间...

    linux 查找命令大全及相关参数详解

    * 查找所有更改时间在一天以内的文件:`find . -mtime -1` * 查找所有大小大于 1M 的文件:`find . -size +1M` `find` 命令是一个非常有用的工具,可以帮助我们快速查找文件和目录。通过了解 `find` 命令的参数和...

    velocity模板路径

    Velocity是Apache软件基金会的一个开源项目,它是一个强大的模板引擎,常用于Java应用中的视图层,如Web应用、邮件服务等。Velocity通过简洁易读的模板语言,使得开发者可以将HTML页面与业务逻辑分离,提高代码的可...

    linux 基本命令---date命令总结

    - 获取前一天的日期: ```bash date +%Y%m%d --date "-1 day" ``` - 获取上一个月的日期: ```bash date +%Y%m%d --date "-1 month" ``` **范例三:显示当前时间的不同格式** - 显示当前的日期和时间: ```...

    linux shell脚本定时清理tomcat日志文件

    2. 获取当前日期和 4 天前的日期 3. 切割日志文件 4. 删除 4 天前的日志文件 知识点五:cron 任务的设置 为了实现每天自动执行 shell 脚本,我们需要设置 cron 任务。在本文中,我们使用 crontab 命令来设置 cron ...

    linux下删除7天前日志的代码(php+shell)

    shell 版本的实现使用了 for 循环来遍历指定目录下的文件,然后使用 stat 命令来获取文件的最后访问时间,并与当前时间进行比较,如果文件的最后访问时间小于 7 天前,则删除该文件。 知识点 1. Linux 文件系统中...

    linux下vi使用

    根据提供的文件信息,可以看出文档主要围绕Oracle数据库中的日期时间操作以及vi编辑器的基本使用方法进行讲解。接下来将从以下几个方面详细展开: ### Oracle日期时间操作 #### 1. 获取当前时间与过去的时间间隔 ...

    linux大作业报告

    7、设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。 8、判断当前工作目录下所有的文件类型,如果是目录显示目录名...

    Linux 5.5 序列号码

    综上所述,Red Hat Enterprise Linux Server 5.5 for x86 不仅是一个稳定可靠的操作系统版本,同时也体现了 Red Hat 对企业用户需求的理解和响应。通过合理使用序列号等机制,用户能够在一定程度上享受到官方的支持...

    linux遍历目录查找特定后辍文件

    - `-mtime n`:查找在过去n天内修改过、创建过或访问过的文件,正数表示n天前,负数表示n天内。 - `-size +n|-n`:查找文件大小大于n字节或小于n字节的文件,`+`表示大于,`-`表示小于。 如果要结合这些选项,可以...

    Linux下两种删除过期文件的方法详述

    第二种方法是利用Linux的crontab工具,这是一种计划任务系统,可以按照预设的时间间隔执行命令或脚本。如果你的删除操作不需要实时响应,而是按照固定的日程执行,使用crontab会更合适。例如,你可以创建一个bash...

    Linux新手系统管理原指南.pdf

    - **成本效益**:由于开源特性,用户可以免费获取并使用Linux,降低了软件成本。 - **可定制性**:Linux允许用户根据需求定制系统,满足特定场景的应用需求。 - **1.5 Linux和Unix有什么不同?** - Linux是一种...

    Linux之date命令

    使用`-d`参数可以进行日期的加减运算,例如`date +%Y%m%d --date="+1 day"`显示的是前一天的日期。 通过这些参数,用户可以灵活地获取或设置日期和时间,满足各种需求,无论是查看当前时间,还是在脚本中生成特定...

    kali Linux常用命令

    - 示例:执行`cd -`,可以回到前一个目录。 5. **Pwd (显示工作路径)** - 命令:`pwd` - 用途:显示当前工作目录的完整路径。 - 示例:在任何目录下输入`pwd`,都会显示当前所在目录的完整路径。 6. **Ls ...

    Linux小技巧收集

    本文将分享一系列提高Linux使用效率的小技巧,旨在帮助用户更好地掌握这一强大的操作系统。 #### 文本处理技巧 1. **查看文件的部分内容** - **查看文件的前几行**:`head`命令可以用来快速浏览文件的前几行。...

    Linux oracle 自动备份脚本

    4. **旧备份清理**:通过`export DELTIME=`date -d "15 days ago" +%Y%m%d``计算出15天前的日期,然后删除所有早于该日期的备份文件,确保磁盘空间得到合理利用。 #### 知识点五:定时任务设置 为了让备份脚本能够...

Global site tag (gtag.js) - Google Analytics