Étape 8: Obtenir météo mise à jour :
GetWeather mise à jour :
[code]
#! / bin/bash
# Prévision
#desc trouver des statistiques courantes de météo et prévisions météo pour votre code postal
#desc ex : prévision 03301
Météo # 1.1 - Crouse
# Avec mises à jour par Jeo
# Modifiés pour fonctionner autonome par Brian Masinick,
# et a également ajouté la prévision logique contribue par Daenyth.
# NOTE : Cet outil utilise l’elinks et relie les navigateurs texte (si vous n’avez pas les deux,
# ajuster en conséquence)
# Exemple : prévisions 03301
# Utilisation : prévisions code postal
Code postal = $1
Si [- z « $zipcode »] ; puis
echo "Veuillez indiquer un code postal (Ex : météo 03301)"
d’autre
réponse non définie
# Doit être une ligne distincte (avec des barres obliques répétées pour aider) :
######################################################################################
. / getForecast? query = ${code postal} "| grep-A16 mis à jour) »
Si [- z « $WEATHER »] ; puis
réponse = « Sans résultats pour $zipcode »
echo "${réponse}"
d’autre
réponse [1] = "$(« $WEATHER » l’écho | grep -Eo « Observed.* » | sed s / \ * \|\ * / \|/g | awk-F\| "{print" météo: "$1}')"
réponse [2] = "$(« $WEATHER » l’écho | grep -Eo « Updated.* » |sed s / \ * \|\ * / \|/g |awk-F\| "{print $1}')"
réponse [3] = "$(« $WEATHER » l’écho | grep -Eo « Temperature.* » | sed s / \ * \|\ * / \|/g | awk-F\| ' {print $1 ":" $2}' | sed s/DEG / \ / g) »
réponse [4] = "$(« $WEATHER » l’écho | grep -Eo « Windchill.* » | sed s / \ * \|\ * / \|/g | awk-F\| ' {print $1 ":" $2}'| sed s/DEG / \ / g) »
réponse [5] = "$(« $WEATHER » l’écho | grep -Eo ' vent. *' | sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
réponse [6] = "$(« $WEATHER » l’écho | grep -Eo « Produit.* » | sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
réponse [7] = "$(« $WEATHER » l’écho | grep -Eo « Humidity.* » |sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
réponse [8] = "$(« $WEATHER » l’écho | grep -Eo « Dew.Point.* » |sed s / \ * \|\ * / \|/g | awk-F\| ' {print $1 ":" $2}'| sed s/DEG / \ / g) »
réponse [9] = "$(« $WEATHER » l’écho | grep -Eo « Détente » |sed s / \ * \|\ * / \|/g | awk-F\| "{print $1": "$2}')"
pour les index dans « seq 1 9 » ; faire
Si [-n "${réponse [$index]}"] ; puis
echo "${réponse [$index]}"
FI
Laissez "index = $index + 1"
fait
FI
FI
# Cette disposition du code a été écrit par Daenyth.
DEFAULTZIP = 03301
{getForecast()}
echo "votre 10 jours météo comme suit: »
echo "jour, météo, High/Low (F), Precip. %"
Liens - dump « http://www.weather.com/weather/print/$ 1 » | perl - ne ' / \d %\s+$/ & & s/DEG / / g & & impression "
echo ""
}
Si [$# - eq 1] ; puis
Si (echo « $1 » | egrep - q ' ^ [0-9][0-9][0-9][0-9][0-9]$') ; puis
getForecast $1
FI
d’autre
getForecast $DEFAULTZIP
FI
/ code]
Courant de prévision :
Météo : Observé à Concord, New Hampshire
Mise à jour : 9:45 EDT le 7 mai 2009
Température : 55.3Â/12.9Â ° C ° F
Vent: NNW à 0.0 mph/0.0 km/h
Conditions : temps couvert
Humidité : 97 %
Point de rosée : 54Â ° F / 12Â ° C
Pression : 29.68 dans / 1005.0 hPa (pression stable)
Les prévisions de météo 10 jours comme suit :
Jour, météo, haut/bas (F), Precip. %
Ce soir averses début 47 30 %
Ven douches 69/50 40 %
Sam Partly Cloudy 79/50 10 %
Sun quelques averses / 64/42 30 % du vent
Mon couvert 60/40 20 %
Douches de Mar 63/40 40 %
Mercredi ensoleillé 67/44 10 %
Jeu trouble 68/45 20 %
Ven douches 71/44 60 %
Sam douches 69/44 60 %