Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # !/usr/bin/bash
- METRIC=0 #Should be 0 or 1; 0 for F, 1 for C
- if [ -z $1 ]; then
- echo "USAGE: weather.sh <locationcode>"
- exit 0;
- fi
- wget -q http://rss.accuweather.com/rss/liveweather_rss.asp\?metric\=${METRIC}\&locCode\=$1 -O - | awk \
- '/Currently:/ {CurWeather=$0}
- /[0-9] Forecast<\/title>/ {nr=NR+5}
- NR==nr {postIndx[++x]=$0}
- # x>2 {exit}
- END{
- split(CurWeather,tmp,"Currently: ")
- split(tmp[2],tmp1,"<")
- CurWeather=sprintf("%s",tmp1[1])
- sub(":",",",CurWeather)
- for(x in postIndx){
- split(postIndx[x],tmp,";|&")
- split(tmp[1],tmp,">")
- split(tmp[2],statement," C ") # substitute C for F if metric differs
- split(tmp[2],temp)
- forecast[++y]=sprintf("%d-%dC %-15s",temp[5],temp[2],statement[3])
- }
- printf("WEATHER:\nNow: %s\nToday: %s\nTomorrow: %s",CurWeather,forecast[1],forecast[2])
- }'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement