Barra de progresso em shell
Publicado por Daniel Miyagi (última atualização em 10/02/2011)
[ Hits: 16.165 ]
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
Criando um Backup .ISO do seu CD.
Script para modificar Encoding de UTF-8 para ISO-8859-1
PDC Samba + LDAP no Debian Lenny
Criar gráficos, estatística da "Google-Scholar" usando wget
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Firefox não abre em usuário não administradores (0)
Sempre que vou baixar algum pacote acontece o erro dpkg (8)
tentando instalar em um notebook antigo o Linux LegacyOS_2023... [RESO... (8)