Script para avisar compromissos

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

[ Hits: 3.654 ]

 


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

Configurando temas no Bashtop

Escondendo / Personalizando mensagens de erro no prompt

Script que automatiza o envio de backup para o email

Criando um simples script para desmontar e ejetar o CD-ROM

Wolfenstein Enemy Territory no Ubuntu 12 com som e Omnibots

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário