linux shell 指定月份,循环显示日期
时间: 2024-03-26 12:34:58 浏览: 77
aix、linux取上个月日期的shell脚本
可以使用 `cal` 命令结合循环来实现。
下面是一个例子,指定月份为7月,循环输出该月所有日期:
```
for day in $(cal 07 2021 | awk 'NF {for (i=2;i<=NF;i++) printf "%s ",$i}'); do
echo $day
done
```
解释一下:
- `cal 07 2021` 输出 2021 年 7 月的日历
- `awk 'NF {for (i=2;i<=NF;i++) printf "%s ",$i}'` 过滤掉输出中的非日期部分,只输出日期,例如:`1 2 3 4 ... 31`
- `for day in $(...)` 循环遍历日期,每次循环将日期保存在变量 `$day` 中
- `echo $day` 输出日期
你也可以根据需要修改月份和年份。
阅读全文