Bom, nesse codigo q eu estava escrevendo (e não terminei, mas parecia
funcionar) é claro q a ideia não é usar numeros fixos, eu só fiz pra
simplificar..
Na verdade "TOTAL" seria uma variavel com o tamanho do arquivo que
voce esta copiando ou a soma deles e "CUR" seria uma variavel obtendo
o resultado de um "du" neste arquivo ou "du -s" no diretorio ....

Isso seria valores reais, calculos reais.. não uma simples barra que
vai andando ate acabar sem dar noçao nenhuma de termino... o codigo
era o seguinte:

[EMAIL PROTECTED]:~/scripts# TOTAL=10000
[EMAIL PROTECTED]:~/scripts# CUR=1
[EMAIL PROTECTED]:~/scripts# echo -n "["; while [ $CUR -le $TOTAL ]; do
let TMP=$CUR/\($TOTAL/100\); if [ $((TMP % 10)) == 0 ]; then echo -n
"##"; fi; let CUR=$CUR+100; done; echo -n "]"
[####################]

Da uma lida.. é bem simples...


Sorte,

Flávio do Carmo Junior

On 10/24/06, Gemayel Alves <[EMAIL PROTECTED]> wrote:
> Leandro use este codigo:
>
> #!/bin/sh
> e="-e"
> echo $e "[\c" ; nbsp=15 ; if [ $# -gt 0 ] ; then nbsp=$1 ; fi
> i=$nbsp ; while [ $i -gt 0 ] ; do
> echo $e " \c" ; i=`expr $i - 1`
> done
> echo $e "]\c"
> echo $e "\r[\c"
> i=$nbsp
> while [ $i -gt 0 ] ; do
>         sleep 1 ; echo $e "=\c" ; i=`expr $i - 1`
> done
> echo "]"
>
> boa sorte!
> >From: "Rafael Leandro" <[EMAIL PROTECTED]>
> >Reply-To: [email protected]
> >To: [email protected]
> >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]
> >
> >
> >
> >---------------------------------------------------------------------
> >Esta lista não admite a abordagem de outras liguagens de programação, como
> >perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> >prévio aviso.
> >---------------------------------------------------------------------
> >Sair da lista: [EMAIL PROTECTED]
> >---------------------------------------------------------------------
> >Esta lista é moderada de acordo com o previsto em
> >http://www.listas-discussao.cjb.net
> >---------------------------------------------------------------------
> >Servidor Newsgroup da lista: news.gmane.org
> >Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> >Links do Yahoo! Grupos
> >
> >
> >
>
> _________________________________________________________________
> MSN Messenger: converse com os seus amigos online.
> http://messenger.msn.com.br
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a