Shell脚本以6小时的增量打印一系列日期

时间:2017-04-29 04:41:45

标签: linux shell

我有一个shell脚本,它将日期从一个给定日期打印到另一个日期,差异为6小时。我需要小时00,06,12和18.它完美地完成了一些日期,然后打印01,07,13,19。我不明白是什么原因。这是脚本:

#!/bin/bash 

start=$(date --date '1 jan 1998 00:00' +%s)
stop=$(date --date '31 dec 1998 18:00' +%s)
for t in $(seq ${start} 21600 ${stop})
    do
        idate1=`date --date @${t} +'%Y%m%d%H'`
        idate2=`date --date @${t} +'%Y%m%d'`
        iyr1=`date --date @${t} +'%Y'`
        imon1=`date --date @${t} +'%m'`
        iday1=`date --date @${t} +'%d'`
#       sleep 2s
        echo  $idate1
    done

0 个答案:

没有答案