【发布时间】:2017-05-04 10:28:21
【问题描述】:
使用 BASH,我想以十分钟的间隔从开始日期循环到结束日期。 我试过了
begin_date="2015-01-01 00:00:00"
end_date="2015-02-20 00:00:00"
d=$begin_date
while [ "$d" != "$end_date" ]; do
echo $d
d=$(date -d "${d} + 10 min" +"%Y-%m-%d %H:%M")
done
但它没有用。看着Bash:Looping thru dates
#This works
d=$(date -I -d "${d} + 1 day")
#This doesn't work
d=$(date -d "${d} + 1 day" +"%Y-%m-%d")
我在格式字符串中遗漏了什么?
【问题讨论】:
-
定义“它不起作用”。它产生什么输出?
-
它没有增加十分钟或一天。
-
你链接到的问题具体解释了为什么
-I很重要,但你还是把它拿出来了。
标签: bash date for-loop time increment