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
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!
#!/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
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
Nenhum comentário foi encontrado.
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Reinstalei o Debian 12 e a particao /home foi formatada: recuperando s... (7)
Debian Bookworm para a versão beta Debian 13 Trixie (6)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba