Pular para o conteúdo

Script para avisar compromissos

Dica publicada em Shell Script / Miscelânea
Glaypson Rocha Façanha glaypson
Hits: 4.884 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

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.

SnowLinux ao estilo MacOS X

Sed para formatar endereços MAC

Atualizando script id-velox.pl para autenticar no provedor AOL

Linux Omni-bot Autosetup 2011, programinha que facilita o uso do Omni-bot

Alterando as ID tags de seus arquivos de áudio em massa pelo terminal

Habilitando X11 via SSH no Slackware

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.