2016-07-27 12 views
0

Ich möchte ein Bash/Shell-Skript schreiben, um durch 2016-07-27_00: 00: 00 bis 2016-07-29_00: 00: 00 im 3-Stunden-Intervall durchlaufen. Mein Problem ist mit den Stunden. Ich bin ein neuer Benutzer und möchte Stunden durchlaufen.Schleife Stunden von einer bestimmten Zeit zu einer anderen Zeit

, so dass es wie folgt aussehen:

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

Kann jemand mir helfen, freundlich mit, dass?

Antwort

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 

So etwas wie das. Erstellen Sie für die drei Daten eine Zeichenfolge. Der Tag ist $ i (in Druck% s) und die Stunde ist $ a. In printf verwenden wir% 02d, um sicherzustellen, dass frühen Stunden das führende 0 vorangestellt wird.