Despertador em Shell Script

Publicado por Jefferson Rocha (última atualização em 27/06/2018)

[ Hits: 852 ]

Homepage: https://slackjeff.com.br

Download despertador




Um simples despertador usando o comando beep.

  



Esconder código-fonte

#!/usr/bin/env bash
#============HEADER==========================================================|
#AUTOR
#  Jefferson Rocha <lrcjefferson@gmail.com>
#
#PROGRAMA
#  Despertador
#
#DEPS
#  Necessita do programa beep, speaker no seu cpu e claro, o módulo
#  pcspk carregado! não se preocupe se seu kernel ter suporte o módulo é
#  carregador automaticamente pelo programa.
#
#DICA
#  Coloque em seu cron ou pelo at, para parar mate o processo, para isto use:
#  ps aux | grep "despertador"
#============================================================================|

#==========VARS========================|
# 's', para segundos
# 'm', minutos
# 'h', hora
# 'd', dia
TEMPO_SONECA="5m"     # Soneca de 5m
SOM_FREQUENCIA="1800"
#======================================|

#=========TEST=========================|
# beep existe?
if ! which beep 1>/dev/null 2>&1; then
    printf '%b' "Pacote beep não está no sistema... [ERRO]\n"
    exit 1
fi
# módulo pcspk está ativo?
if ! lsmod | grep -o "pcspk" 1>/dev/null 2>&1; then
    if ! modprobe pcspk 1>/dev/null 2>&1; then
        printf '%b' "Módulo pcspk não carregado... [ERRO]\n"
        exit 1
    fi
fi
#======================================|

soneca="1" # Contadora
while [[ "$soneca" -ne "8" ]]; do
     beep -f "$SOM_FREQUENCIA" -n -f "$SOM_FREQUENCIA" -n -f "$SOM_FREQUENCIA" # Desperta
     sleep 0.5s
     let soneca++   # Incremento
     if [[ "$soneca" -eq "8" ]]; then
         soneca="1" # Zera tudo.
         sleep "$TEMPO_SONECA"  # Tempo de soneca
     fi
done

Scripts recomendados

Calculando tempo para reportar relatórios ou as famosas log`s.

Identificar arquivos criados ou removidos no sistema.

Script que tira um screen shoot da tela e salva em um

Controle de cópia de arquivos por tamanho

Carregar módulo kqemu na inicialização do sistema


  

Comentários

Nenhum comentário foi encontrado.


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