Contagem regressiva no terminal
Publicado por Fábio Berbert de Paula em 16/06/2020
[ Hits: 5.427 ]
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 " " }
Migrando todos os pacotes DEB de uma instalação para outra
Nginx - Como redirecionar seu domínio para o www
Verificando IPs ativos em determinada rede com fping
Renomeando um usuário no Linux
Vim - selecionar tudo e copiar fácil
Limpando lixeira centralizada do Samba
Capturando os últimos artigos do VivaoLinux
Backup no runlevel 0 (Slackware 11)
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (17)
Dificuldade com Ocs 2.12.3 no Debian 13 com Apache2 - Can't load ... (4)
paginação dos favoritos não funciona no vivaolinux[BU... (4)