我有一个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