shell脚本中如何获取当月月底日期
时间: 2023-10-18 20:04:57 浏览: 147
获取当月月底日期可以使用date命令结合一些参数来实现,具体方法如下:
```shell
#!/bin/bash
# 获取当月月底日期
last_day=$(date -d "$(date +'%Y-%m-01') +1 month -1 day" +'%Y-%m-%d')
echo "当月月底日期为:$last_day"
```
解释一下上面的命令:
- `date +'%Y-%m-01'` 是获取当前日期的年月日,并且将日期设为1号;
- `+1 month` 是加上一个月,就是下个月的1号;
- `-1 day` 是减去一天,就是当月的最后一天;
- `%Y-%m-%d` 是设置输出格式为年-月-日。
所以,整个命令就是获取当前日期所在月份的最后一天。
阅读全文