Desligando seu PC com controle total e aviso sonoro

Publicado por Alexandre Gonçalves Monteiro da Silva (última atualização em 25/08/2011)

[ Hits: 7.517 ]

Homepage: https://www.vivaolinux.com.br/~alexandre_gms

Download 5129.desligar.sh




Pessoal, para quem gosta de deixar algo executando em seu PC e depois de certo tempo desligá-lo. Ou para quem quer um alerta sonoro para saber que seu PC estará desligando! ou até mesmo para você programar um tempo para ele desligar e saber o exato momento em que ele desligará.

Por exemplo, agora são 16:20 e você quer programar para desligar seu PC em 50 minutos, ele te exibirá que será desligado às 17:10. Antes de desligar ele enviará um sinal sonoro 5 vezes durante 5 segundos para que você possa abortar caso seja necessário.

Segue o script e fiquem a vontade para modificar as variáveis, os loops a gosto do freguês!


  



Esconder código-fonte

#!/bin/bash
# Criado por Alexandre G. Monteiro da Silva
# alexandregms2@gmail.com

DESLIGAR()
{
      TEMPO=$1
      while [ $TEMPO -ne 0 ]
      do

             TEMPO=`expr $TEMPO - 1`
             sleep 1

      done
      echo -e "\n\nO PC SERA DESLIGADO EM 5 SEGUNDOS --> CTRL+C ABORTA ESTA OPERACAO\n\n"
      for ((j=0; j<5; j++))
      do

            echo -e '\a\c'
            sleep 1

      done
      echo "BYE BYE"
      halt

}

cont=0
echo -e "\nDESEJA DESLIGAR O PC EM SEGUNDOS (S) OU MINUTOS (M)?"
read t

if  [ $t == m ] || [ $t == M ]; then

      echo -e "\nDIGITE OS MINUTOS: "
      read min
      min_to_seg=`expr $min \* 60`
      tempo_min=$(date +%H:%M --date "$min_to_seg sec")
      echo -e "\nO PC DESLIGARA EM $min MINUTOS"
      echo "AS $tempo_min O PC SERA DESLIGADO"
      DESLIGAR $min_to_seg

elif [ $t == s ] || [ $t == S ]; then

      echo -e "\nDIGITE OS SEGUNDOS: "
      read seg
      tempo_seg=$(date +%H:%M --date "$seg sec")
      echo -e "\nO PC DESLIGARA EM $seg SEGUNDOS"
      echo "AS $tempo_seg O PC SERA DESLIGADO"
      DESLIGAR $seg

else

      echo -e "\nDIGITE SOMENTE M OU S"

fi

Scripts recomendados

Screenshot com contagem regressiva e mensagens

Script que recebe parametros e gera um arquivo

del_user - cuida dos 4 passos para remover um usuário do sistema

Script para automatizar compilação e instalação do Squid

Instalando o Beryl no debian etch


  

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