Shell script para clima / pronostico
totoloco el 4 de Abril del 2009
Nombre del archivo: pronostico
Como ejecutarlo: sh pronostico
O una sola vez: chmod u+x pronostico
Y luego, y para siempre: ./pronostico
Descargar el script (comprimido, descomprimir con bunzip2 antes de usar :P)
pronostico.bz2
Visto en: http://www.ushcompu.com.ar/2009/03/24/shell-script-para-clima-pronostico/
Nota 1: Solo para Argentina :s
Nota 2: El ^M que se ve en el código es un caracter especial, en vi o vim se genera con Control+v y luego Contrl+m Código:
#!/bin/sh
# totoloco at gmail dot com
# Solo para Argentina :s
# License: Sisterware
# (o entregás a tu hermana o no lo usás vieja)
# este script necesita curl e iconv, iconv es porque los del servicio meteorologico no usan utf-8 ¬¬
# buscá tu URL segUn ciudad en http://www.smn.gov.ar/?mod=dpd&id=20
# 87938 = Ushuaia
# 87934 = Rio Grande
# 87418 = Mendoza
# 87582 = Capital Federal
# 87692 = Mar del Plata
# 87480 = Rosario
# 87344 = Cordoba
# 87371 = Santa Fe
# Ciudad predeterminada
ciudad=87938
if [ $# -ge 1 ] ; then
ciudad=$1
fi
URL="http://www.smn.gov.ar/?mod=dpd&id=21&e="$ciudad
TXT="$HOME/scripts/weather5/pronostico.txt"
curl -s "$URL" | grep -A 30 'Dia: ' | sed -re 's/^M| |<[a-zA-Z\/][^>]*>| |\t//g' | iconv --from-code=ISO-8859-1 --to-code=UTF-8 > $TXT
estad=`grep 'ESTADO DEL TIEMPO' $TXT | sed -re 's/.*: (.*)/\1/'`
visib=`grep VISIBILIDAD $TXT | sed -re 's/.*: (.*)/\1/'`
sensa=`grep SENSACION $TXT | sed -re 's/.*: (.*)/\1/'`
tempe=`grep TEMPERATURA $TXT | sed -re 's/.*: (.*)/\1/'`
humed=`grep HUMEDAD $TXT | sed -re 's/.*: (.*)/\1/'`
presi=`grep PRESION $TXT | sed -re 's/.*: (.*)/\1/'`
vient=`grep VIENTO $TXT | sed -re 's/.*: (.*)/\1/'`
hora=`grep '.*Hora:' $TXT | sed -re 's/.*: (.*)Horas\./\1/'`
dia=`grep '.*Dia:' $TXT | sed -re 's/.*: (.*)/\1/'`
# Opcional
tempe=`echo $tempe | tr '.' ','`
echo "$tempe ($sensa) - $humed humed. - viento: $vient - presión: $presi - visib: $visib - $estad ($dia $hora)" | sed 's/ / /g'
