Cotação do Dólar no Linux em modo texto

Publicado por Konredi Salomidas em 16/09/2015

[ Hits: 5.829 ]

 


Cotação do Dólar no Linux em modo texto



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!

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Instalando Firefox 5 no Ubuntu - PPA

Internet aliada ao conhecimento = crescimento

CentOS + xrdp - Acessando CentOS pelo Windows (Acesso remoto da área de trabalho com "Mstsc.exe")

FreeBSD - Configuração do RRDTool

Terminais estilo Quake para Linux

  

Comentários
[1] Comentário enviado por removido em 16/09/2015 - 13:07h

Boa dica, o triste é ler no shell:

O Dolar hoje esta: R$ 3,828

------------------------------------------------------
KISS principle, RTFM and STFW = 42

[2] Comentário enviado por Thihup em 16/09/2015 - 17:44h

Excente dica. Porém é triste ler:

O Dolar hoje esta: R$ 3,834


No Terminal =\

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"


[3] Comentário enviado por phoemur em 16/09/2015 - 21:00h


Rapaz, triste mesmo. Agora que eu estava querendo ir pro paraguai...
Mas 3,83 não dá não...

[4] Comentário enviado por Thihup em 19/09/2015 - 13:08h

Galera!!!

Olhem o que o terminal me mostrou:

O Dolar hoje esta: R$ 3,958


Quase 4 reais o.0

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"


[5] Comentário enviado por konredi em 30/09/2015 - 14:24h

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.

[6] Comentário enviado por NewWave em 03/04/2018 - 18:28h

Olá, amigo!
Tudo bem?

Obrigado pela contribuição!
Você poderia atualizar esse script para 2018? Ele não está mais funcionando!
Agradeceria!

Grande abraço!

[7] Comentário enviado por balves7 em 29/03/2023 - 18:57h

Update: 2023

#!/bin/bash

comdolar=$(lynx -dump https://www.infomoney.com.br/dolar | grep "D*lar Comercial" | cut -d ' ' -f 12)
vendolar=$(lynx -dump https://www.infomoney.com.br/dolar | grep "D*lar Comercial" | cut -d ' ' -f 14)
vardolar=$(lynx -dump https://www.infomoney.com.br/dolar | grep "D*lar Comercial" | cut -d ' ' -f 16)

echo "Dólar Compra: R$ $comdolar Venda: R$ $vendolar Variação: $vardolar

Saída:
Dolar Compra: R$ 5,132 Venda: R$ 5,133 Variacao: -0,5811




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts