当前位置:首页 > 开发 > 系统架构 > shell > 正文

shell查找上个月,陷阱及野路子

发表于: 2012-11-01   作者:chenchao051   来源:转载   浏览:
摘要: date -d "-1 month" +%F     以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。     野路子解决:假设当天日期大于15号
date -d "-1 month" +%F

    以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。

    野路子解决:假设当天日期大于15号,那就减个十天,假如小于15号,那就使用当天日期。

currday=`date +%d`
vd=`date +%F`
if [ $currday -gt 15 ];then
    vd=`date +"%F" -d "-10 days"`
fi

 

接着

date -d "$vd -1 month" +%F

 

就这样,搞定了。赤裸裸的野路子。我不相信shell这么笨的,是不是有更好更简单的方法,tell me.

shell查找上个月,陷阱及野路子

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
有些话别在憋在心里太久了,容易伤身体,总得找个借口吐槽一下,今日不小心看到园有关于互联网发函
特大消息~江苏一快递货车着火了,4000多件快递报废,同志们赶紧去看看里面有没有你的快递! @evan
原文地址:http://resources.infosecinstitute.com/checking-out-backdoor-shells/ 一些上传web shel
传统上,查找与替换有三种方法: grep:最早的文本匹配程序,使用POSIX定义的基本正则表达式 egrep:
能写些界面效果,感觉自己懂js了,看看技术小组的人写的UI库,感觉自己又不懂了,前路漫漫啊,找了
昨天晚上参加羽毛球活动,热身时一个球友拉高远球,拉着拉着忽然感觉我的拍子似乎有点儿不对劲,仔
一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2>
Brief                               本来只打算理解JS中0.1 + 0.2
本文目录 一、什么是空指针和野指针 二、野指针和空指针例子 一、什么是空指针和野指针 1.空指针 1&
本文转载自:http://blog.csdn.net/xwdok/article/details/576497 “野指针”不是NULL指针,是指向
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号