schuhpereira
(usa Ubuntu)
Enviado em 17/04/2017 - 09:06h
Olá amigos
Criei um script onde eu coloco um horário para desligar o sistema. Junto coloquei um parâmetro que faz a contagem regressiva em segundos que restam. Até aí tudo bem, tudo está ok e funcionando.
Quis deixar ele mais "bonitinho", montei o script com yad.
Mas quando ele vai fazer a contagem tudo fica estático.
Abaixo está o script
hora=$(zenity --title="Desligamento do sistema" --text "Em que horário deseja desligar?" --entry)
sudo shutdown --no-wall -h $hora | ENTRY=`zenity --title "Digite sua senha" --password`
zenity --info --title="Desligamento do sistema" --text="O sistema será desligado às: $hora"
# Converte a hora digitada em segundos
entradasegundos=$(date -d "1970-01-01 $hora UTC" +%s)
atualsegundos=$(date -d "1970-01-01 $(date +%T) UTC" +%s)
segundos=$(echo "$entradasegundos - $atualsegundos" | bc)
for ((i=$segundos; i>0; i--))
{
echo $((i*0/$segundos-1))
echo "# Faltam $segundos segundos"
sleep 1
} | yad --title "Desligando..." \
--progress \
--center \
--auto-close --auto-kill
Procurei uma solução mas sem sucesso.