Barra de Progresso com Shell Script
Publicado por Kleilson dos Santos (última atualização em 04/07/2020)
[ Hits: 3.013 ]
Homepage: https://github.com/KleilsonSantos/Shell-Script/
Download barra-de-progresso.sh
Gerando uma barra de progresso com shell script.
#!/bin/bash #-------------------------------------------------------------------- # Name Script: script-barra_de_progresso.sh # Information: https://github.com/KleilsonSantos/Shell-Script # Creation in: June 2, 2020 # Author: Kleilson Santos <canalnovoti@gmail.com> # Description: Criando barra de progresso # License: GPL v3 # Version: 0.1.5 #-------------------------------------------------------------------- # Declarando variável _ARRAY, o parâmetro "-r" indica # que a variável e apenas leitura (read) declare -r _ARRAY=(/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / /) # Declarando variável _BAR_TYPE, o parâmetro "-r" indica # que a variável e apenas leitura (read) #declare -r _BAR_TYPE_1="░▒▓█▓▒░" #declare -r _BAR_TYPE_2="⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏" #declare -r _BAR_TYPE_3="◒◐◑" #declare -r _BAR_TYPE_4=":(:|:):D" #declare -r _BAR_TYPE_5="◇◈◆" #declare -r _BAR_TYPE_6="⚬⚭⚮⚯" #declare -r _BAR_TYPE_7="##############################" #declare -r _BAR_TYPE_8="..........................." #declare -r _BAR_TYPE_9="============================" #declare -r _BAR_TYPE_10="------------------------------" declare -r _BAR_TYPE="##############################" # Declarando variável _TOTAL, o parâmetro "-r" indica # que a variável e apenas leitura (read) declare -r _TOTAL=${#_ARRAY[@]} # Esconde o cursor tput civis -- invisible # Simulando carregamento de um comando executando echo "Loading..." for i in "${!_ARRAY[@]}"; do #statements # Calculando a porcentagem do loop. porc=$(((($i+1) * 100) / _TOTAL)) # Calcula o ultimo caracter da barra baseado na porcentagem. bar=$((($porc * _TOTAL) / 100)) #Simulando um comando rodando sleep 0.1 # Mostrando a porcentagem da barra de progresso. # Flag -n -> Manter o cursor na mesma linha. # Flag -e -> Voltar o cursor no inicio da linha. # \\r -> Progressão da barra em uma única vez. # Cores na saida da barra de progresso # \e[01;32m -> Cor Verde # \e[01;37m -> Cor Branca echo -n -e "\\r\e[01;32mProgress...$porc%\e[01;37m[${_BAR_TYPE:0:$bar}]" done # Pulando linha após termino do barra de progresso echo "" # Mostra o cursor tput cnorm -- normal tput sgr0
Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
Serviço de conexão 3G - Debian
Script para rodar software Mr Bayes em paralelo
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
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (1)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental ... (2)
compilação samba 4.22 rock linux 9.5 (3)
Erro de segmentação «Segmentation fault (core dumped)» ao retornar obj... (7)