Contagem regressiva no terminal
Publicado por Fábio Berbert de Paula em 16/06/2020
[ Hits: 4.932 ]
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 " " }
TEG - Clone do WAR de tabuleiro para GNU/Linux
Otimizando conexões entre PHP e MySQL
Como remover senhas de arquivos PDF por linha de comando
Python Tricks - receba 1 dica de Python por dia no email
Expressão Regular para Endereço IP
Otimizando Digitação no Terminal Bash
XFCE4 + Gedit + Firefox no Ubuntu Server
E-book GRATUITO de Shell Script do Júlio Neves
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Linux Mint nao reconhece segundo monitor. (0)
É possível baixar o dicionário pt-br para /usr/share/dict no Linux Min... (1)