2016-07-27 78 views
0

我想写一个bash/shell脚本,以3小时为间隔在2016-07-27_00:00:00至2016-07-29_00:00:00之间循环。我的问题与时间有关。我是一个新用户,我想循环几个小时。从特定时间到另一个时间循环几小时

因此,它可以像以下:

2016-07-27_00:00:00 
2016-07-27_03:00:00 
2016-07-27_06:00:00 
...and so on. 

可以在任何一个好心帮我吗?

回答

0
for i in 27 28 29; do 
    a=0; 
    while [ $a -lt 24 ]; do 
     printf "2016-07-%s_%02d:00:00\n" $i $a; 
     let a+=3; 
    done; 
done 

就像这样。对于三个日期,创建一个字符串。当天是$ i(在printf%s中),小时是$ a。在printf中,我们使用%02d来确保早期小时以前导0开头。