[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Barra de progresso #######
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Barra de progresso ####### |
Date: |
Tue, 24 Oct 2006 23:39:57 -0300 |
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:
root@bishamonten:~/scripts# TOTAL=10000
root@bishamonten:~/scripts# CUR=1
root@bishamonten:~/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 <address@hidden> 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" <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]
>
>
>
>---------------------------------------------------------------------
>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: address@hidden
>---------------------------------------------------------------------
>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: address@hidden
---------------------------------------------------------------------
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