Barra de progresso em shell
Publicado por Daniel Miyagi (última atualização em 10/02/2011)
[ Hits: 15.952 ]
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
Identificar,matar e Iniciar novo Processo
Backup copiando para ftp durante 7 dias
Apagando 2 linhas do fim de um arquivo
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
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Wifi não funciona no Aspire ES 15 com o Debian (11)
Teclado não funciona no Debian (1)
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta