Script para obter informações do tempo
Publicado por Everson Caratti 12/03/2006
[ Hits: 6.452 ]
Esse script foi inspirado em um outro em perl que tambem retornava dados do tempo porem cada vez que era executado baixava a pagina novamente. Então resolvi fazer esse que baixa a pagina a cada 10 minutos, ou melhor sempre qie muda o primeiro digito dos minutos.
Você precisa edita-lo e configurar para a sua cidade.
Foi desenvovido para ser usado com o conky.
Sintaxe: ./tempo.sh <Temperatura|Previsao|Umidade|Vento>
#!/bin/bash # # Desenvolvido para ser usado com o conky, mesmo que seja informado # um periodo menor q 10 min, o arquivo soh e gerado a qdo muda o 1o # digito dos minutos. ex: 15:35 -> tempo.120306_153 -----------v log="/tmp/tempo.$(date +%d%m%y_%H)$(date +%M | cut -c1)" cidade="br-primavera_do_leste" if [ ! -f $log ] ; then ## mude aqui para a sua cidade rm /tmp/tempo.* site="http://www1.folha.uol.com.br/folha/tempo/$cidade.shtml" lynx -accept_all_cookies -dump $site > $log fi [ -f $log ] || exit 0 case "$1" in temperatura | temp | Temperatura | Temp | T | t) cat $log | grep "Temperatura" | grep "°C" | cut -d: -f 2 ;; umidade | umida | Umidade | Umida | U | u ) cat $log | grep "Umidade" | grep "\%" | cut -d: -f 2 ;; vento | Vento | V | v ) cat $log | grep "Vento:" | grep "km" | cut -d: -f 2 ;; previsao | Previsao | P | p ) [ "$2" = "" ] && dia=$(date +%d/%m) || dia=$2 cat $log | grep "$dia" | head -n 1 | sed 's/'$(echo $dia | sed 's/\//\\\//')'//' ;; *) cat $log | grep "$1" | cut -d"$2": -f 2 ;; esac
Shuffle - Simples shell script que embaralha um array
MGME - Mythic Game Master Emulator
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Quebra de linha na data e hora no Linux Mint
Organizando seus PDF com o Zotero
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (9)
Problema com Conexão Outlook via Firewall (OpenSUSE) com Internet Fibr... (5)