2016-07-27 12 views
0

2016-07-27_00:00:00〜2016-07-29_00:00:00まで3時間間隔でループするbash /シェルスクリプトを作成したいと思います。私の問題は時間です。私は新しいユーザーであり、私は何時間もループしたい。特定の時間から別の時間までのループスルー

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 

このようなものです。 3つの日付については、文字列を作成します。日は$ i(printf%s)であり、時間は$ aです。 printfでは、%02dを使用して、早い時間に先行する0が先頭に付いていることを確認します。

関連する問題