Script para avisar compromissos

Publicado por Glaypson Rocha Façanha em 15/11/2013

[ Hits: 4.243 ]

 


Script para avisar compromissos



Compartilho aos companheiros linuxistas um artifício que uso aqui em minha máquina para me avisar sobre os vencimentos de minhas contas mensais, usando simplesmente um pequeno script em bash e o Crontab.

Certifique-se que tenha instalado o aplicativo libnotify-bin e copie o script abaixo, com o nome vencimentos.sh:

#!/bin/sh

export DISPLAY=:0.0
dia_do_mes=`date | awk -F" " '{print $3}'`

if [ $dia_do_mes = 4 ] || [ $dia_do_mes = 5 ];then
   notify-send -i /caminho/da/figura.png 'AVISO' 'Conta tal vence dia 5.'
fi

Explicando as linhas:
  • export DISPLAY=:0.0 :: indica que a saída visual do comando é na própria máquina local;
  • dia_do_mes=`date | awk -F" " '{print $3}'` :: indica que a variável "dia_do_mes" deve receber o resultado do comando "date" filtrado pelo comando "awk" que, por sua vez, retorna o terceiro campo que é exatamente o dia do mês.

Em seguida, o comando if testa se a variável dia_do_mes é 4 ou 5. Se for verdadeiro, executa o comando Notify-send que usa uma pequena figura, um título e um texto que aparecerão na sua tela.

Logicamente, indique o caminho correto da localização da sua figura. Aqui, ele começa a mostrar a mensagem um dia antes do vencimento.

Edite seu Crontab com o comando crontab -e e adicione a linha:

30 *  *  *  * sh /caminho/do/script/vencimentos.sh

Indique aqui também, o caminho correto do seu script.

Os 5 primeiros campos do Crontab, indicam: minutos, horas, dia do mês, mês, dia da semana (1 - seg, 2 - ter etc.).

Neste caso, usamos apenas o campo minuto indicando que aos 30 minutos de todas as horas, o comando sh /caminho/do/script/vencimentos.sh deverá ser executado.


É isso!

Altere o script de acordo com suas preferência e não perca o dia de seus compromissos.

Outras dicas deste autor

SnowLinux ao estilo MacOS X

Leitura recomendada

Letras Bacanas no seu Shell Script sem Figlet

Usando comandos *nix portados para Windows

grep - Binary file XXX matches [Resolvido]

cointop - monitore a cotação de criptomoedas via terminal

MyIP - Facilitador para obter endereço IP externo

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts