Contagem regressiva no terminal
Publicado por Fábio Berbert de Paula em 16/06/2020
[ Hits: 5.550 ]
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 "        "
}
Instalando filtros e anti-vírus no seu servidor de e-mail
online_man - Páginas de manual online no terminal
Como descobrir a versão USB do seu periférico
Permitir mudança de senha via SSH (e só!)
Exim - Removendo todas as mensagens da fila de espera (spool)
Como somar todos os números contidos num arquivo texto
Aulas Shell Script do zero - Parte 5
Como excluir um determinado kernel no Ubuntu
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









