`
chenchao051
  • 浏览: 135613 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多
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 查找指定名称的文件 脚本

    shell查找指定名称的文件脚本,参数见脚本注释

    aix、linux取上个月日期的shell脚本

    取aix、linux上一个月的日期shell脚本;

    250个shell脚本

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来...

    Shell脚本中获取进程ID的方法

    当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...

    shell编程实例(Bourne Shell及 shell 编程 )

    shell编程实例(Bourne Shell及 shell 编程 )

    shell脚本-查找C结构体和函数的定义

    对于linux/unix c的初学者来说,读代码的时候经常会想知道一些系统调用和系统用的结构体的定义,使用这个脚本就可以查出结构体和函数的定义。

    shell shell练习 shell入门

    shell shell练习 shell入门 shell shell练习 shell入门

    B shell与 C shell的区别

    B shell与 C shell的区别 ; B shell的详解和C shell 的详解

    shell讲义shell讲义

    shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义shell讲义...

    shell算法shell算法shell算法

    shell排序shell排序shell排序shell排序shell排序shell排序shell排序

    shell基础十二篇

    shell基础1:文件安全与权限 2 shell基础2:查找技巧,find及xargs的使用 25 shell基础3和4:后台(crontab,at,&,nohup)及(*,?,[]等)shell基础5:输入/输出(echo,read,cat,管道,tee,重定向等)shell基础8:文本...

    shell 编程shell 编程

    shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程...

    Shell源码(Shell源码)

    Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码Shell源码

    Bourne_Shell及shell编程

    Bourne_Shell及shell编程

    shell 删除指定行上一行

    shell 删除指定行上一行

    UNIX命令及SHELL编程

    这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...

    在shell脚本中获取上个月最后一天的日期方法

    linux中用date命令来获取上个月最后一天的日期: $ date -d`date +%Y%m01` last day +%Y%m%d 20161231 编写脚本getdate.sh: #! /bin/sh nowdate=`date +%Y%m01` #本月第一天 startdate=`date -d$nowdate last ...

    109个shell脚本合集.pdf

    109个shell脚本合集.pdf

    Unix Shell Shell编程

    6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书 6本pdf及chm的shell 编程的书

    Bourne Shell及shell编程.pdf

    Bourne Shell及shell编程

Global site tag (gtag.js) - Google Analytics