From e79bfdd6aff9963000e0d9dd0c71ba5839473d28 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Einar=20J=C3=B8rgen=20Haraldseid?= Date: Mon, 23 Jul 2012 10:21:05 +0200 Subject: [PATCH] =?utf8?q?FIX:=20I=20min=20iver=20etter=20=C3=A5=20forenkl?= =?utf8?q?e=20koden=20forsvant=20koden=20for=20=C3=A5=20sette=20fallback.?= =?utf8?q?=20NEW:=20penere=20URL=20i=20output?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- yr-temp.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/yr-temp.sh b/yr-temp.sh index 144cd0d..e94c4db 100755 --- a/yr-temp.sh +++ b/yr-temp.sh @@ -23,8 +23,12 @@ SELF="$0" # Linje å starte søk i STARTGREP=$(( $(grep STARTGREPHERE ${SELF} -hn | cut -d ":" -f 1 | tail -n 1) + 1)) -# Stedsnavn er alle paramterne vi får med -STEDSNAVN="$@" +# Stedsnavn er alle paramterne vi får med, eller fallback +if [ $# -lt 1 ]; then + STEDSNAVN="${FALLBACK}" +else + STEDSNAVN="$@" +fi # Hent URL fra liste over stedsnavn (som har tre tab-separerte kolonner: prioritet, stedsnavn, url) URL="$(tail -n +${STARTGREP} ${SELF} | grep -i ${STEDSNAVN} | head -n 1 | cut -f 3)" @@ -35,17 +39,20 @@ if [ -z "${URL}" ]; then fi # Siden vi gjør flere søk i XML-filen på rad er vi snille og henter data kun en gang -FILE="/tmp/weather-${STEDSNAVN}.xml" +FILE="/tmp/weather-${STEDSNAVN_MATCHED}.xml" wget -q -O ${FILE} ${URL} # Hent ut data ved hjelp av XPath TEMP=$(cat ${FILE} | xmlstarlet sel -t -v "//weatherstation[1]//@value") STASJON=$(cat ${FILE} | xmlstarlet sel -t -v "//weatherstation[1]//@name") TIME_ZULU=$(cat ${FILE} | xmlstarlet sel -t -v "//weatherstation[1]//@time" | tr T ' ') + +# Og litt ekstra datatygging TIME=$(date +%H.%M -d "${TIME_ZULU}") +URL_PRETTY=${URL%varsel.xml} # Spytt ut en fin linje -echo "Temperatur for ${STEDSNAVN_MATCHED} er ca. ${TEMP}°C (Observasjon fra ${STASJON} målestasjon kl. ${TIME}) - Værvarsel fra yr.no, levert av NRK og Meteorologisk institutt (${URL})" +echo "Temperatur for ${STEDSNAVN_MATCHED} er ca. ${TEMP}°C (Observasjon fra ${STASJON} målestasjon kl. ${TIME}) - Værvarsel fra yr.no, levert av NRK og Meteorologisk institutt (${URL_PRETTY})" # Avslutt eksekvering, så vi slipper feilmeldinger på linjene som følger exit 0 -- 2.30.2