Barra de progresso em shell
Publicado por Daniel Miyagi (última atualização em 10/02/2011)
[ Hits: 15.839 ]
Estive procurando estes dias alguma forma de criar uma barra de progresso em shell script, encontrei um código e fiz algumas alterações que acredito ter ficado melhor. Espero que tenha utilidade para alguém.
Falou!
#!/bin/bash # Daniel Miyagi (j4p0n3g0) # 24/01/2011 array[1]=$(echo "\\") array[2]=$(echo "|") array[3]=$(echo "/") array[4]=$(echo "-") SPACE="-" LIMITE=$(tput cols) COLUNA=$((LIMITE - 15)) INDICE=0 CONTADOR=0 PORCENTAGEM2=0 clear while true ; do INDICE=$(echo "$INDICE + 1" | bc) tput cup 0 0 echo "$PORCENTAGEM2% - [" SPACE=$(echo "$SPACE-") tput cup 0 8 echo -e "\e[31;1m$SPACE>\e[m\n" tput cup 0 $COLUNA echo "] ${array[$INDICE]} - Progresso" sleep 0.01 CONTADOR=$( expr 1 + $CONTADOR) if [ $INDICE = 4 ]; then INDICE=0 fi TAMANHO2=$( echo $SPACE | wc -c ) TAMANHO=$( echo "$TAMANHO2 - 1 " | bc ) COLUNA2=$( expr $COLUNA - 9 ) [ $TAMANHO -eq $COLUNA2 ] && break TAMANHO3=$(echo "$TAMANHO + 10" | bc) PORCENTAGEM=$(echo "$TAMANHO3 * 100" | bc ) PORCENTAGEM2=$(echo "$PORCENTAGEM / $COLUNA" | bc ) done
Free VPN - download de VPNs do vpnbook.com
Agenda de Contatos - Shell Script + MYSQL
Usando netstat para verificar conexões e portas
EPD 0.5 (Criando e editando pacotes de instalação debian)
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Encriptografa... as particoes com LUKS, o que poderia dar errado? (4)
É tão difícil assim nos ajudar a te ajudar? (22)
Manjaro Substituindo Ubuntu no Desktop (11)
HD SSD inacessível: scsi error badly formed scsi parameters (7)