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

Publicado por Konredi Salomidas em 16/09/2015

[ Hits: 3.352 ]

 


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

Implementação de segurança em conexões remotas (SSH)

Iniciando em Linux: Distribuições X Conhecimento

10 conceitos básicos de segurança em um servidor

VPN L2TP com Mikrotik

Instalando o kiba-dock (atualizado)

  

Comentários
[1] Comentário enviado por erixtech 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!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts