Tutorial de como obter a
cotação do Dólar pelo terminal usando um pequeno e simples script com o opcional de receber a cotação toda vez que se logar no sistema.
Salve amigos, essa dica mostra de uma forma simples e direta ao ponto como obter a cotação do dólar a partir do site
http://www.uol.com.br em modo texto.
Para iniciar o tutorial necessitamos instalar o navegador
lynx no nosso
Linux:
Distros baseadas em
Debian:
# apt-get install lynx
Distros baseadas em
Red Hat:
# yum install lynx
Após instalado vamos criar o script. Utilize seu editor de texto favorito para fazê-lo, no meu caso utilizo o Vim:
vim ~/dolar.sh
Conteúdo do script:
#!/bin/bash
dolar=`lynx -dump www.uol.com.br | head -n 11 | tail -n 1 | cut -d ' ' -f 6`
data=`date +'%d de %b %y'`
echo O Dolar hoje esta: R$ $dolar - Cotacao do dia: $data
Funciona assim: executamos um script em que o lynx (navegador web para terminais em modo texto) entra no site
http://www.uol.com.br e extrai o valor do dólar exibido no site através dos comandos "
head" que seleciona o cabeçalho do site, "
tail" que recebe a saída do head e seleciona sua última linha e o comando "
cut", que recebe a linha com o valor do dólar e recorta apenas sua última coluna que contém o valor numérico do dólar.
Continuando: salve e dê permissão de execução para o arquivo:
chmod +x ~/dolar.sh
Agora execute o arquivo:
~/dolar.sh
Resultado:
O Dolar hoje esta: R$ 3,860 - Cotacao do dia: 05 de Set 15
Extras
1. Caso você queira ir arquivando ou guardando as cotações para ir acompanhando basta redirecionar a saída do script para um arquivo:
~/dolar.sh >> tabela_dolar.txt
2. Caso você queira receber a cotação toda vez que fizer login, basta adicionar o script no final do seu arquivo .bashrc:
vim ~/.bashrc
Insira no final do arquivo a linha:
~/dolar.sh
Observações
Esse simples script visa ser simples, não sou nenhum mestre, queria apenas compartilhar uma ideia e necessidade que me surgiu. Tenho certeza que ideias melhores aparecerão nos comentários e essa é a intenção do tutorial, estimular o pessoal.
Infelizmente esse script depende do site UOL como base de dados e caso eles mudem o HTML da página esse script para de funcionar, caso isso aconteça mande um comentário aqui que refaço o mesmo.
Abraço a todos e Viva o Linux!
Galera pequena alteração no site do Uol fez o código precisar ser atualizado, segue atualização do código:
#############################################################################
#!/bin/bash
dolar=`lynx -dump
www.uol.com.br | head -n 13 | tail -n 1 | cut -d ' ' -f 6`
data=`date +'%d de %b %y'`
echo O Dolar hoje esta: R$ $dolar - Cotacao do dia: $data
##############################################################################
Foi alterado só o parâmetro do comando Head, pois foram adicionados algumas linhas no topo do site.