Contagem regressiva no terminal
Publicado por Fábio Berbert de Paula em 16/06/2020
[ Hits: 5.767 ]
Blog: https://fabio.automatizando.dev
regressiva() {
#forma de uso:
#regressiva HH:MM:SS. Exemplo:
#
#regressiva 01:30:00
#
#verificar se o parâmetro passado está correto
RETORNO=`echo $1 | sed -E 's/[0-9]{2}:[0-9]{2}:[0-9]{2}/true/'`
#se parâmetro estiver errado, imprimir mensagem de ajuda e sair
if [ "$RETORNO" != "true" ]
then
echo -e "\nForma de uso:\n\n\tregressiva HH:MM:SS\n\nExemplo:\n\n\tregressiva 01:00:00\n\n"
return
fi
#armazenar valor original da variável de ambiente IFS
local OLD_IFS="${IFS}"
#IFS passa a ser ":"
IFS=":"
#variável ARR terá 3 elementos: hora, min, seg
local ARR=( $1 )
#variável SECONDS será a soma dos segundos de todos os elementos
local SECONDS=$(( (ARR[0] * 60 * 60) + (ARR[1] * 60) + ARR[2] ))
#contagem inicial é a hora atual em segundos
local START=$(date +%s)
#contagem final é a hora atual em segundos + a qtd de segundos informada
local END=$((START + SECONDS))
#inicializar a hora atual
local CUR=$START
while [[ $CUR -lt $END ]]
do
#atualizar a hora atual
CUR=$(date +%s)
#LEFT é quanto falta, END - CUR
LEFT=$((END-CUR))
#imprimir quanto falta no formato HH:MM:SS
printf "\r%02d:%02d:%02d" \
$((LEFT/3600)) $(( (LEFT/60)%60)) $((LEFT%60))
sleep 1
done
#restaurar a IFS
IFS="${OLD_IFS}"
echo " "
}
Recarregar o .vimrc sem sair do Vim
Sistema de Arquivos em Rede (NFS)
ffmpeg - como girar vídeos no sentido horário ou anti-horário
Fazer ModemManager ignorar ttyACM [Resolvido]
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
VirtualBox - Compartilhando pastas Linux vs Linux
Backup no runlevel 0 (Slackware 11)
Três formas de executar HTTP Request em Shell Script
Script básico para ouvir MP3 aleatórias
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Reunir material [RESOLVIDO] (4)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (4)
Reflexão sobre a sobrevivência do Gentoo Linux (7)









