如何显示从年初到当月之前一个月的年度

时间:2017-03-19 05:58:34

标签: unix

如何显示从当前年度开始到当月之前一个月的年份和月份。当前年份是2017年,当前月份是03。 我想获得如下列表。

201701
201702

如果我们四月份应该是

201701
201702
201703

请帮帮我。

先谢谢。

1 个答案:

答案 0 :(得分:0)

请勿尝试将date +%Y%m用于不同月份(例如GNU-date date +%Y%m -d "2 month ago")。 使用date获取年份和月份。从1到(月-1)进行循环计数 您需要知道如何从零开始的月份。请使用printf "%02d"
现在你可以做类似

的事情了
month=1
while [ ${month} -lt $(date +%m) ]; do
   printf "$(date +%Y)%02d\n" ${month}
   ((month++))
done

检查第1个月的内容。