2016-07-27 87 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開頭。