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: 8.078 ]
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
Script para montar/desmontar cdrom e disquete
Script para teste de THP no sistema
Nenhum comentário foi encontrado.
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
ATUALIZAÇÃO DO KERNEL LINUX (1)
[Matemática] o que seria algo mais poderoso do que uma função? [RESOLV... (5)









