linux 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 month" +%Y%m%d` #上个月第一天

enddate=`date -d"$nowdate last day" +%Y%m%d` #上个月最后一天

#遍历上个月的每一天

while (( $startdate <= $enddate ))

do

echo $startdate

startdate=`date -d "+1 day $startdate" +%Y%m%d`

done

运行该脚本的结果:

./getdate.sh

20161201

20161202

20161203

20161204

20161205

20161206

20161207

20161208

20161209

20161210

20161211

20161212

20161213

20161214

20161215

20161216

20161217

20161218

20161219

20161220

20161221

20161222

20161223

20161224

20161225

20161226

20161227

20161228

20161229

20161230

20161231

以上这篇在shell脚本中获取上个月最后一天的日期方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

shell获取当月最后一天日期 Linux中使用shell获取当月最后一天日期 使用Linux内置命令"cal"获取当月的日历信息,结合grep和awk获取当月最后一天日期shell如下: last_day=`cal | grep ^[0-9] | tail -1 | awk -F " " '{print $NF}'` end_date=`date +%Y-%m`-${last_day} echo ${end_date} 如果要获取其它月份最后一天日期,在cal命令中选择你需要的月份信息,比如获取2021年8月份最后一天日期 阅读详情

相关推荐

shell 获取给定日期的上一个月月份bug

场景描述:今天是2023-11-01,要出昨日(2023-10-31)与上月(2023-09)同星期均值数据的比较,然后通过昨日日期获取2023-09月月份的时候失败,获取成10月份的了,特来记录一下。

qq_33668425的博客 1217

shell 获取当月最后一天方法

shell 获取当月最后一天方法获取下个月的第一天,再取lastday 先获取下个月的第一天,再取lastday nextmonth=date -d "+1 month" +%Y-%m-01 echo $nextmonth enddate=date -d"$nextmonth last day" +%Y-%m-%d #上个月最后一天 echo ${enddate} ...

a312428841的博客 4229

Linuxshell完美获取上月,本月,下月年月

#!/bin/sh SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/#需求:获取上月年月,本月年月,下月年月 # 2016-06 2016-07 2016-08 # #坑01 #2016年当month为01的时候,上年月份为2015-12 #2016年当month为12的时候,下年月

辉哥大数据 3万+

linux执行最后一天命令,扣丁学堂Linux培训简述在shell脚本获取上个月最后一天日期方法...

本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本获取上个月最后一天日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助。Linux中用date命令来获取上个月最后一天日期:$ date -d"`date +%Y%m01` last day" +%Y%m%d20161231编写脚本getdate.sh:#! /bin/shnowdate=`da...

weixin_29890403的博客 291

linux shell 获取当月第一天最后一天,扣丁学堂Linux培训简述在shell脚本获取上个月最后一天日期方法...

本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本获取上个月最后一天日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助。Linux中用date命令来获取上个月最后一天日期:$ date -d"`date +%Y%m01` last day" +%Y%m%d20161231编写脚本getdate.sh:#! /bin/shnowdate=`da...

weixin_36128239的博客 2524

shell取当前月份第一天_在shell脚本获取上个月最后一天日期方法

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

weixin_35909141的博客 1613

linux 添加定时任务带动态日期 获取周几及判断是否月初

linux 添加定时任务 带动态日期 */1 * * * * /usr/local/shell/shell_gs/start_task.sh product $(date +"\%Y-\%m-\%d" -d "-9day") 19 19 1 >> /home/log/product_`date +"\%Y\%m\%d"`.log 2>&1 获取指定日期的前一天 echo `date -d"1 day ago ${ymd}" +%Y-%m-%d` today=...

flyyhz的博客 981

shell脚本获取上个月最后一天日期

shell脚本获取上个月最后一天日期

哆啦B梦的博客 1万+

Linux小技巧:获取一天日期、前一个月日期

最近脚本需要获取Linux一天时间格式,用于设置日志文件名,网上查了查资料,这里记录一下。 1.date命令 使用date -d 选项:   date +"%Y%m%d" -d "+n days" 今天的后n天日期 显示当前日期是 DATE=`date +%Y%m%d` +号后面是定义格式为年月日 显示前一天为 DATE1=`date -d '1 days ago' +%Y%m%d` 加-d参数可以设置与当前日期的计算时间,同样,前2天为'2 days ago',...

zzhongcy的专栏 1万+

shell脚本获取当前日期和时间

Linux的系统时间在shell里是可以直接调用系统变量的如: 获取今天时期:date +%Y%m%d 或 date +%F 或 $(date +%y%m%d) 命令输出结果如下: [root@centi-C sh]# date +%Y%m%d 20190322 [root@centi-C sh]# date +%F 2019-03-22 [root@centi-C sh]# date +%...

寸草心的博客 2万+

linux 根据当前日期获取上个季度的第一天最后一天

#! /bin/sh last_day=$(date -d '1 days ago' +%Y-%m-%d) year_of_last_day=$(date -d '1 days ago' +%Y) month_of_last_day=$(date -d '1 days ago' +%m) start_day=$last_day end_day=$last_day if [ $month

wxloveyun的专栏 4237

Linux 根据当前日期获取上个月的第一天最后一天

#! /bin/sh year=$(date +%y) month=$(date +%m) premonth=$((month-1)) date=$(cal $premonth $year|xargs|awk '{print $NF}') year=$(date +%Y) premonth=$(printf "%02d" $premonth) echo "$year-$premont

wxloveyun的专栏 8692

linux下用脚本获得前一天日期

修改时区法:用date获得前一天日期$#看当前时区$echo $TZCST-8$#显示当前时间$dateMon Apr 2 15:48:36 CST 2002$#改变当前时区,TZ=CST+16;export TZ$#显示当前时间(中间未改变系统时间,但date命令的显示已为昨天)Mon Apr 1 15:48:33 CST 2002不过这样改完后,该用户下的c程序中,time返回的日期也变

reiskie的专栏 2651

linux获取上个月一天日期,shell获取上个月最后一天

根据:用shell将时间字符串与时间戳互转date+%s可以得到UNIX的时间戳;用shell将时间字符串与时间戳互转:date-d"2010-10-1800:00:00"+%s输出形如:1287331200而时间戳转换为字符串可以这样做:date-d@1287331200"+%Y-%m-%d"输出形如:2010-10-18如果需要得到指定日期的前...

weixin_29603829的博客 1241

Shell脚本获取格式化日期与时间总结

Shell脚本获取格式化日期与时间总结,Linux的bash脚本去时间格式的支持超出了我的预想,支持多种格式的变化与输出。甚至比java的api还要方便。

Ganymede的Hadoop世界 1万+

linux shell 脚本日期等相关

获取日期 #!/bin/bash #获取一天日期 dt=`date -d "1 days ago" +"%Y%m%d"` echo $dt #日志处理相关示例 #日志名称 log="./upgrade.log" #操作日志存放路径 fsize=2000000 #如果日志大小超过上限,则保存旧日志,重新生成日志文件 exec 2&gt;&gt;$log #如果执行过程中有...

Iloveyougirls的博客 1308

linux shell 获得以前日期

linux shell里,我想获得以前的日期, 1、比如,去年的上个月的昨天的日期:(今天是2009年2月2日,也就是2008年1月1日) reasonpun@reasonpun:~$ logRecordDate="`date -d "-1 year -1 month -1

Reason Cell 1412
上一篇: linux中gnuplot给定文本,gnuplot笔记(四)
下一篇: 极路由 刷linux,极路由 刷uboot + openwrt , 以及连接校园网(netkeeper)
宇文复
博客等级 码龄6年 29粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值