`

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下用time(NULL)函数和localtime()获取当前时间的方法

    /* time - 获取计算机系统当前的日历时间(Calender Time) * 处理日期时间的函数都是以本函数的返回值为基础进行运算 * * 函数原型: * #include * * time_t time(time_t *calptr); * * 返回

    linux大作业报告

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

    入门学习Linux常用必会60个命令实例详解doc/txt

    一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。 shutdown 1.作用 ...

    linux.chm文档

    rpm -qi package_name 获取一个已安装包的特殊信息 rpm -qg "System Environment/Daemons" 显示一个组件的rpm包 rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表 rpm -qc package_name 显示一个已经...

    c#学习笔记.txt

    委托是一个数据结构,该数据结构引用一个静态方法,或引用一个对象实例和该对象的实例方法。在 C 或 C 中与委托最接近的是函数指针,但函数指针只能引用静态函数,而委托可以同时引用静态方法和实例方法。在后一种...

    网络安全培训方案(2).docx

    培训课程 时间安排 分类 授课内容 章节 实验 第一天 基础篇 Web安全简介 第一节:服务器是如何被入侵的 第二节:如何更好的学习web安全 Web安全简介 第一节:http协议解析 1.发起http请求 2. http协议详解 3.模拟...

    易语言程序免安装版下载

    修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件左上角时按左光标键进入前一行可能会导致显示错误或内存申请失败。 11. 修改BUG:网络传送支持库在使用代理下载时可能会导致程序崩溃。 12. 修改BUG...

    网络安全培训方案(1).docx

    第一天 网络安全培训方案(1)全文共14页,当前为第3页。 网络安全培训方案(1)全文共14页,当前为第3页。 基础篇 Web安全简介 第一节:服务器是如何被入侵的 第二节:如何更好的学习web安全 Web安全简介 第一节:http...

    网络安全培训方案(2).doc

    2)、了解协议 3)、学会渗透测试前踩点技能 4)、学会使用常见得渗透测试工具如burpsuite、SQLmap等等 5)、了解常见得系统攻击过程及手段 6)、学会常见得系统攻击方法 7)、学会Web服务器得信息获取 8)、学会IIS...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例128 获取数组中最后一个元素 158 实例129 去除数组中的重复元素 158 实例130 字符串与数组的转换 159 实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 ...

    网络安全培训方案(1).doc

    培训方案 对学生知识的要求 对Windows、Linux及SQL语句有一定的了解即可 学生的知识能力提高 本课程重点培训学生的Web渗透测试能力,通过20天的渗透测试培训,学生可具备以下能 力 1)、了解Web服务器的工作过程及...

    eclipse安卓开发必备工具

    我一直以为类的私有构造函数、属性、方法除了类自身其他类是无法访问的,前几天正好学习Spring框架,在学习Spring框架基础 Bean包时,写了一个简单的例子,类似如下: package study.spring.bean; public class ...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    所以只有用第一种方法,将该语句也放到if 语句中,而在else 语句中用else return 0; ,这样如果enterBtn 没有被按下,那么程序就会结 束执行了。 到这里,我们就实现了一个界面结束执行,然后弹出另一个 界面的程序...

    Lerx 网站内容管理系统 v5.5.zip

    即同一文件在当前站点中只会上传一次,后面的上传结果会获取以前的上传文件URL,避免过多的文件上传挤压服务器的有限空间。 25.可以在后台查看或删除操作日志。 26.可以在后台查看和修改相关资源文件。 27.★拥有...

    建站之星SiteStar 2.7 build 140505

    2、修复站点背景设置&gt;&gt;背景对齐,选择下一个状态,前一个状态的结果无法消失. 3、修复不存在页面或路径不能定向. 4、更改支付宝跳转方式. 5、修复用户站内短信无法查看. 6、修复自定义模块下,自定义页面内容分页...

    vi中文手册vim_user_manual_603.0.pdf

    不要试图从本手册中去获取什么知识, 使用Vim更多的是一种技能而 不是一种知识, Vim的学习需要的更多的不是头脑而是双手, 经常按书中 的指示进行示例性的操作, 在学习Vim众多精致的技巧时, 不要贪图一下 子全都掌握, ...

    Reversing:逆向工程揭密

    起初,我觉得这是一个非常单调乏味的过程,只是在没有替代方法来获取信息的情况下才不得已使用它。后来,一霎那间我破除了某个思维障碍,我发现自己迅速地“驰骋”于无正式文献记录的机器码中,快速地破译了代码的...

Global site tag (gtag.js) - Google Analytics