shell获取指定日期上个月日期的月份
时间: 2023-10-02 15:07:38 浏览: 209
在shell脚本中获取上个月最后一天的日期方法
可以使用date命令结合shell变量和算术运算符来实现。
假设要获取2019年11月10日上个月的日期月份:
```
#!/bin/bash
# 获取当前日期
now=$(date +%Y%m%d)
# 获取上个月的日期
last_month=$(date -d "${now} -1 month" +%Y%m%d)
# 获取上个月的月份
last_month_num=$(date -d "${last_month}" +%m)
echo ${last_month_num}
```
输出结果为:10月对应的数字为10。
解释一下上面的代码:
1. 第二行获取当前日期,%Y%m%d表示年月日格式,例如20191110。
2. 第五行使用date命令获取上个月的日期,其中-d参数表示指定日期,-1 month表示上个月,+%Y%m%d表示年月日格式。
3. 第八行再次使用date命令获取上个月的月份,+%m表示月份格式,例如10月对应的数字为10。
这样就可以通过shell脚本获取指定日期上个月的月份了。
阅读全文