Barra de progresso em ASCII
Publicado por Renato Augusto Andrade (última atualização em 06/10/2016)
[ Hits: 3.878 ]
Download 6500.barraprogresso.sh
Este script, sem grandes pretensões, é para iniciantes que porventura tenham interesse em ter uma barra de progresso simples em seus scripts, semelhante ao { Loading Linux............................................} que vemos durante o boot do sistema.
Embora tudo seja muito simples, procurei comentar e explicar o melhor possível dentro do próprio código.
Espero que seja útil. Abraços!
#!/bin/bash # Apresentacao : Barra de progresso em ASCII # Descricao : Exibe uma serie de pontos, simulando uma barra crescente enquanto executa um script ou funcao. # Autor : Renato Augusto Andrade # Local/Ano : Belo Horizonte,MG/ 2016 # Publico Alvo : Iniciantes em Shell Script # ======================================================================================================== # Funcao super simples que mostra a barra crescente de pontos. function progresso() { while true do echo -en "." sleep .05 # Intevalo de 5 centesimos de segundo entre cada ponto. Pode ser alterado. done } # ======================================================================================================== # ======================================================================================================== # Coloque aqui sua funcao/script que sera monitorada pela barra de progresso, como por exemplo envio de # arquivos para um servidor FTP ou a gravacao de uma imagem ISO. function minhafuncao() { } # Fim do espaco para sua funcao. # ======================================================================================================== # ======================================================================================================== # A ideia aqui sera exibir uma mensagem na tela para o usuario e, enquanto sua funcao/script executa, a # barra de progresso em pontos seguira crescendo a partir da mensagem. clear echo -ne "\n\n\n\t\tAguarde.\n\t\tExecutando." # Exibe uma mensagem introdutoria. progresso & # Chama a funcao da barra de progresso e envia para segundo plano. meuprogresso=$! # Obtem o PID da funcao "progresso" e alimenta a variavel "meuprogresso". minhafuncao # Chama a funcao criada por voce. Enquanto ela executa, os pontos seguirao crescendo. kill $meuprogresso >/dev/null 2>&1 # "Mata" a barra de progresso ao terminar de executar a funcao criada por voce. echo -e " 0k\n\n\t\t Trabalho terminado.\n" # Avisa ao usuario que o processo terminou. sleep 3 # Espera tres segundos antes de sair. exit 0 # Encerra e sai.
Configurar usuarios samba na boa sem dor de cabeça em modo texto
Baby Percent - Converte Semanas da Gestação em Porcentagem
Padronização de usuários em vários micros
Gzipar arquivos com determinadas extensões
Nenhum comentário foi encontrado.
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado