Pular para o conteúdo

Tempo e temperatura local no terminal

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".
Khayla Elias dos Santos khayla
Hits: 5.096 Categoria: Shell Script Subcategoria: Variáveis
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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".
Download getweather Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Estatísticas de tráfego de rede

Identificando configuração de rede das máquinas

Script para Criação de ips para utilizar em controle de banda

Cores em script

Soma as notas de alunos

Contribuir com comentário

Entre na sua conta para comentar.