Contagem regressiva no terminal
Publicado por Fábio Berbert de Paula em 16/06/2020
[ Hits: 5.587 ]
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 " "
}
Configurando a timezone no Debian 10
Configurando adaptador USB WIFI Realtek RTL190CT no Debian
Como capturar prints de vídeos usando mplayer
MongoDB - Habilitar autenticação por usuário (Access Control)
Arduino - Porta serial acessível a todos os usuários
Capturando screenshots com Shell Script
Conversão do catálogo de endereço do Thunderbird para usar no Mutt - Script
Tornando seus scripts amigáveis (executáveis)
Desligar o PC após concluir download (Chrome e Chromium)
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
existe algum hub de jogos online similiar ou igual dos browser (6)
Ajuda com Debian / Terminal não funciona (1)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)
Thinkpads são bons mesmo ?! (3)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (2)









