date命令很常用了,昨天见有个网友问怎么得到上月1号的字符串和上月31号的字符串
很自然就想到了用
date +"%F-%m-1" -d -1month
date +%F -d "`date +"%F-%m-1"`-1day"
来处理。
随后网友发现了问题,当3月31号时运行得到的结果是不正确的
仔细一看,原来-1month不一定得到上个月的月份,如果今天是12月31号,那么-1month会得到12月1号而不是12月30号
于是改进一下脚本,先取得本月1号的日期,再用-1month和-1day来取就可以了