Tempo e temperatura local no terminal

Publicado por Khayla (Alexandre) Elias dos Santos (última atualização em 22/11/2013)

[ Hits: 3.792 ]

Download getweather




Este script permite a exibição do tempo (temperatura, umidade relativa do ar e outros) de uma determinada localidade através do terminal. Para ver como usá-lo, leia o comentário nas primeiras linhas do código.

Sugestão de uso: rodar em uma das janelas do "Screen" ou do "Terminator".

  



Esconder código-fonte

#!/bin/bash
# Description: get and display weather data of station selected
# Input: station ID of local (get in http://www.nws.noaa.gov/tg/siteloc.shtml)
# By: Alexandre Elias dos Santos (aleniac@ufmg.br)
# Example of use: getweather SBBR

intervalo=1200 # intervalo de atualizacao
DIR="$HOME/.wmWeatherReports"
# filtro="[0-9]-[0-9]|UTC|Wind|Temp|Hum|Sky"
filtro="" # exibe todo arquivo
clear; cd ~

if [ ! -d $DIR ]; then
    mkdir $DIR
fi # verifica existencia do diretorio de trabalho

if [ $# = 0 ]; then
    cod=SBBH
else
    cod=`echo "$1"|cut -c -4`
fi # seleciona por default estacao de Belo Horizonte

while [ 0 ]; do
    rm $cod.TXT 2> /dev/null
    wget -q http://weather.noaa.gov/pub/data/observations/metar/decoded/$cod.TXT
    ret=$?
    clear
    if [ $ret = 0 ]; then
        mv $cod.TXT $DIR/$cod.TXT
    else printf "\e[31;1mwget (`date +%H:%M:%S`): error to get file $cod.TXT\e[m\n"
    fi # oculta arquivo apos baixa-lo

    test -f $DIR/$cod.TXT && egrep "$filtro" $DIR/$cod.TXT # filtra e exibe saida
    sleep $intervalo
done # atualiza e exibe os dados temporariamente

Scripts recomendados

Script de Ping

Instalando OCR apps no seu Debian.

Calculador de números primos

Usando variáveis em shell script

Gerador de senhas personalizadas


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts