ushcompu

Desarrollo y Capacitación desde el Fin del Mundo

Shell script para clima / pronostico

leave a comment

Nombre del archivo: pronostico
Como ejecutarlo: sh pronostico
O una sola vez: chmod u+x pronostico
Y luego: ./pronostico

Descargar el script (comprimido, descomprimir antes de usar :P )
pronostico.bz2

Código:

  1. #!/bin/sh
  2. # totoloco at gmail dot com
  3. # Solo para Argentina :s
  4. # License: Sisterware
  5. # (o entregás a tu hermana o no lo usás vieja)
  6. # este script necesita curl e iconv, iconv es porque los del servicio meteorologico no usan utf-8 ¬¬
  7. # buscá tu URL segUn ciudad en http://www.smn.gov.ar/?mod=dpd&id=20
  8. # 87938 = Ushuaia
  9. # 87934 = Rio Grande
  10. # 87418 = Mendoza
  11. # 87582 = Capital Federal
  12. # 87692 = Mar del Plata
  13. # 87480 = Rosario
  14. # 87344 = Cordoba
  15. # 87371 = Santa Fe
  16.  
  17. # Ciudad predeterminada
  18. ciudad=87938
  19. if [ $# -ge 1 ] ; then
  20. ciudad=$1
  21. fi
  22.  
  23. URL="http://www.smn.gov.ar/?mod=dpd&id=21&e="$ciudad
  24. TXT="$HOME/scripts/weather5/pronostico.txt"
  25.  
  26. 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
  27.  
  28. estad=`grep 'ESTADO DEL TIEMPO' $TXT | sed -re 's/.*: (.*)/\1/'`
  29. visib=`grep VISIBILIDAD $TXT | sed -re 's/.*: (.*)/\1/'`
  30. sensa=`grep SENSACION $TXT | sed -re 's/.*: (.*)/\1/'`
  31. tempe=`grep TEMPERATURA $TXT | sed -re 's/.*: (.*)/\1/'`
  32. humed=`grep HUMEDAD $TXT | sed -re 's/.*: (.*)/\1/'`
  33. presi=`grep PRESION $TXT | sed -re 's/.*: (.*)/\1/'`
  34. vient=`grep VIENTO $TXT | sed -re 's/.*: (.*)/\1/'`
  35. hora=`grep '.*Hora:' $TXT | sed -re 's/.*: (.*)Horas\./\1/'`
  36. dia=`grep '.*Dia:' $TXT | sed -re 's/.*: (.*)/\1/'`
  37.  
  38. # Opcional
  39. tempe=`echo $tempe | tr '.' ','`
  40.  
  41. echo "$tempe ($sensa) - $humed humed. - viento: $vient - presión: $presi - visib: $visib - $estad ($dia $hora)" | sed 's/ / /g'

Written by ushcompu

marzo 24th, 2009 at 7:59 pm

Posted in *nix

Tagged with , , , ,

Leave a Reply