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.511 ]

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

Sorteio do Amigo Secreto

Convertendo rotas Linux para Fortigate

Copia um DVD de um Game para o HDD do Play2 via rede

Script para rotacionar logs dos sites no Apache

rc.local para Debian


  

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