如何显示从当前年度开始到当月之前一个月的年份和月份。当前年份是2017年,当前月份是03。 我想获得如下列表。
201701
201702
如果我们四月份应该是
201701
201702
201703
请帮帮我。
先谢谢。
答案 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个月的内容。