使用cal,echo,grep,printf以$YYYY$MM$DD格式循环一个月的时间

・1 分钟阅读

以$YYYY$MM$DD格式循环一个月的时间

YYYY=2014; MM=02; for d in $(cal -h $MM $YYYY | grep"^ *[0-9]"); do DD=$(printf"%02d" $d); echo $YYYY$MM$DD; done
请注意,DD=$(printf "d" $d)`将用前导零填充单个数字整数,https://github.com/fibo/yyyymmdd
示例输出
20140201
20140202
...
20140228
Hujiuxiang profile image