Stap 8: Krijgen weer update:
Getweather update:
[code]
#! / bin/bash
# voorspelling
#desc vinden van huidige statistieken van het weer en voorspelling voor uw postcode
#desc ex: prognose 03301
# weer 1.1 - Crouse
# Met Updates door Jeo
# Gewijzigd om stand-alone gerund door Brian Masinick,
# en voegde ook de verwachte logica bijgedragen door Daenyth.
# Opmerking: Dit hulpprogramma gebruikt de elinks en links van de tekst webbrowsers (hebt u niet beide,
# dienovereenkomstig aan te passen)
# Voorbeeld: prognose 03301
# Gebruik: voorspelling postcode
Zipcode = $1
Als [- z "$zipcode"]; vervolgens
echo "Geef een postcode (Ex: weer 03301)"
anders
unset reactie
# Dient één duidelijke lijn (met behulp van herhaalde schuine strepen om te helpen):
######################################################################################
. / getForecast? query = ${Postcode} "| grep-A16 bijgewerkt) "
Als [- z "$WEATHER"]; vervolgens
reactie = "No Results for $zipcode"
echo "${antwoord}"
anders
antwoord [1] = "$("$WEATHER"echo | grep -Eo 'Observed.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{afdrukken" weer: "$1}") "
reactie [2] = "$("$WEATHER"echo | grep -Eo 'Updated.*' |sed s / \ * \|\ * / \|/g |awk-F\| "{print $1}')"
reactie [3] = "$("$WEATHER"echo | grep -Eo 'Temperature.*' | sed s / \ * \|\ * / \|/g | awk-F\| ' {print $1 ":" $2}' | sed s/DEG / \ /g) "
reactie [4] = "$("$WEATHER"echo | grep -Eo 'Windchill.*' | sed s / \ * \|\ * / \|/g | awk-F\| ' {print $1 ":" $2}'| sed s/DEG / \ /g) "
antwoord [5] = "$("$WEATHER"echo | grep -Eo ' Wind. *' | sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
reactie [6] = "$("$WEATHER"echo | grep -Eo 'Conditions.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
reactie [7] = "$("$WEATHER"echo | grep -Eo 'Humidity.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
reactie [8] = "$("$WEATHER"echo | grep -Eo 'Dew.Point.*' |sed s / \ * \|\ * / \|/g | awk-F\| ' {print $1 ":" $2}'| sed s/DEG / \ /g) "
reactie [9] = "$("$WEATHER"echo | grep -Eo 'Pressure.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
voor index in 'seq 1 9'; doen
Als [-n "${reactie [$index]}"]; vervolgens
echo "${reactie [$index]}"
fi
laat "index = $index + 1"
gedaan
fi
fi
# Deze sectie van code is geschreven door Daenyth.
DEFAULTZIP = 03301
getforecast() {}
echo "uw 10 dag Weather Forecast als volgt:"
echo "dag weer, High/Low (F), neerslag. %"
links - dump "http://www.weather.com/weather/print/$ 1" | perl - ne ' / \d %\s+$/ & & s/DEG / / g & & print'
echo ""
}
Als [$# - eq 1]; vervolgens
Als (echo "$1" | egrep - q ' ^ [0-9][0-9][0-9][0-9][0-9]$'); vervolgens
getforecast $1
fi
anders
getforecast $DEFAULTZIP
fi
/ code]
Huidige prognose:
Weer: Waargenomen in Concord, New Hampshire
Bijgewerkt: 9:45 PM EDT op 07 mei, 2009
Temperatuur: 55.3Â ° F/12.9Â ° C
Wind: NNW op 0,0 mph/0.0 km/h
Voorwaarden: bewolkt
Vochtigheid: 97%
Dauwpunt: 54Â ° F / 12Â ° C
Druk: 29.68 in / 1005.0 hPa (Steady)
Uw 10 dagen weersvoorspelling als volgt:
Dag, weer, hoog/laag (F), neerslag. %
Vanavond douches vroege 47 30%
Vr douches 69/50 40%
Gedeeltelijk bewolkt 79/50 10% zat
Zon paar douches / 64/42 30% Wind
Mon gedeeltelijk bewolkt 60/40 20%
Tue douches 63/40 40%
Wo zonnige 67/44 10%
Do bewolkt 68/45 20%
Vr douches 71/44 60%
SAT douches 69/44 60%