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月份最后一天的日期:
last_day=`cal 8 2021 | grep ^[0-9] | tail -1 | awk -F " " '{print $NF}'`
end_date=`date +%Y`-08-${last_day}
echo ${end_date}