【发布时间】:2021-02-18 20:06:34
【问题描述】:
我想在两个日期之间循环打印月末日期。
我有以下代码,但它每天都在打印。
startdate='2021-01-01'
enddate='2021-04-01'
enddate=$( date -d "$enddate + 1 day" +%Y%m%d ) # rewrite in YYYYMMDD format
# and take last iteration into account
thedate=$( date -d "$startdate" +%Y%m%d )
while [ "$thedate" != "$enddate" ]; do
printf 'The date is "%s"\n' "$thedate"
thedate=$( date -d "$thedate + 1 days" +%Y%m%d ) # increment by one day
done
但我希望这些结果用于:
startdate='2021-01-01'
enddate='2021-04-01'
20210131
20210228
20210331
提前致谢
【问题讨论】: