Tempo e temperatura local no terminal

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

[ Hits: 4.478 ]

Homepage: https://linktr.ee/khayla.elias

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

edit_file

Desinstalador de aplicativos.

Controle de banda individual com shaper

Slackware-bashrc

Bomba.sh - Estouro de memória RAM com Menu


  

Comentários
[1] Comentário enviado por Minions em 02/03/2024 - 14:02h


Site fora do ar => https://weather.noaa.gov/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts