如何根据日期

时间:2017-12-19 08:51:58

标签: shell cron wget

我正在尝试从我的国家雷达循环中获取原始图像,但它们不是GIF或获取最新图像的方式。我找到了图片的位置,但我想使用wget下载文件。 URL的布局如下:

gov.au/radar/RadarID.Number.YearMonthDay12hrTime(Non-Daylight savings).png

实际链接是

http://www.bom.gov.au/radar/IDR023.T.201712190830.png

1 个答案:

答案 0 :(得分:0)

我已经构建了这个脚本。我想这就是你想要的......

#!/bin/bash

timezone=":Australia/Melbourne"
delay=30M # Number of minutes they need to publish the latest image

declare -a minutes=(00 06 12 18 24 30 36 42 48 54)
current_minute=`TZ=$timezone date -v -$delay +%M`
nearest_minute=${minutes[0]}

for minute in ${minutes[@]}
do
    if [ $minute -gt $current_minute ]
    then
        break
    fi
    nearest_minute=$minute
done

lastest_url="http://www.bom.gov.au/radar/IDR023.T.`TZ=$timezone date +%Y%m%d%I`$nearest_minute.png"
echo "Downloading... $lastest_url"
wget $lastest_url

注意:我仍然不知道时间格式是12小时还是24小时,因为如果是24小时,最新照片会是201712192136左右......但是它们是201712190936。