shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] Barra de progresso #######


From: Reinaldo Marques de Lima
Subject: RE: [shell-script] Barra de progresso #######
Date: Tue, 24 Oct 2006 19:30:57 +0000

eu tenho um script que criai para testes com tput, vc pode adapta-lo para seu proposito, ai vai:

+-----------------------------------------------------------------------------------------------------------------------------+

#!/bin/bash

#....[ Ficha: ]...........................................................#
#                                                                         #
# Script: progress.bsh                                                    #
# Escrito por: Reinaldo Marques de Lima ( Plastico )                      #
# Criado em: 10/07/2006                                                   #
#                                                                         #
#....[ Descricao: ].......................................................#
#                                                                         #
# Script criado para testes com tput, gera uma barra de progresso na linha#
# de comando.                                                             #
#                                                                         #
#.........................................................................#

SPACE=" "

#( Array de caracteres a serem mostrados )................................#

array[1]=$(echo "\\")
array[2]=$(echo "|")
array[3]=$(echo "/")
array[4]=$(echo "-")

#( Variaveis que controlam o tamanho do terminal )........................#

LIMITE=$(tput cols)
COLUNA=$((LIMITE - 15))

#( Indices do while ).....................................................#

INDICE=0
CONTADOR=0

clear

#( Looping que vai gerar a barra )........................................#

while [ $CONTADOR != 100 ]; do

       let INDICE++
       tput cup 0 0
       echo "["
       for i in `seq $CONTADOR`; do

#               SPACE=${SPACE}' '
               SPACE=${SPACE/% /  }

       done
       tput cup 0 1
       echo -e "\e[44;1m$SPACE\e[m\n${#SPACE}"
       tput cup 0 $COLUNA
       echo "] ${array[$INDICE]} - Progresso"
       sleep 1
       CONTADOR=$((CONTADOR+1))
       if [ $INDICE = 4 ]; then
               INDICE=0
       fi
       [ ${#SPACE} -gt $COLUNA ] && exit

done

clear

#( Fim! Esse nao ta tao facil assim neh? )................................#


+-----------------------------------------------------------------------------------------------------------------------------+

[]'s

Reinaldo / Plastico
<!--
         BLOG:
         http://plasticossj4.wordpress.com/
-->




From: "Rafael Leandro" <address@hidden>
Reply-To: address@hidden
To: address@hidden
Subject: [shell-script] Barra de progresso #######
Date: Tue, 24 Oct 2006 13:47:42 -0300

Gostaria de saber como fazer uma barra de progresso em shell. tipo
(#############).
Eu tenho um scriptzinho que faz um backup de uma partião a outra. Como
implementar essa barra no momento em que os arquivos estiverem sendo
copiados?

--
============

Atenciosamente

Rafael Leandro
Linux User #431877


[As partes desta mensagem que não continham texto foram removidas]


_________________________________________________________________
MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br



reply via email to

[Prev in Thread] Current Thread [Next in Thread]