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

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

RE: [shell-script] Mostrar hash no terminal durante execução


From: Reinaldo Marques de Lima
Subject: RE: [shell-script] Mostrar hash no terminal durante execução
Date: Tue, 28 Mar 2006 14:10:05 +0000


tenho um arquivo que gera barras de progresso em bash...talvez de ajude, ai vc faz as adaptações nescessárias.

-------------------------------------------------------------------------------------------------------------------------------------------

Gerando barra de Progresso
##########################
#só com shell:
t=0;echo -n " 0 ";while [ $t -lt 100 ];do t=$[t+1];\
echo -ne "\e[${#t}D#$t";sleep 1;done
#idem:
t=0;echo -en "                                                  100\r 0 ";\
while [ $t -lt 100 ];do t=$[t+1];[ $[ $t%2 ] -eq 0 ]&&\
echo -ne "\e[${#t}D#$t";sleep 1;done;echo
#+1:
t=0;while [ $t -lt 100 ];do echo -ne "\r  0";x=0;while [ $x -lt 100 ];do \
[ $[$x%2] -eq 0 ]&& { echo -ne "\e[7m";[ $x -gt $t ] &&echo -en "\e[0m";\
echo -n " ";};x=$[x+1];done;echo -n 100%;sleep 1;t=$[t+1];done;echo
#com dialog:
t=0;while [ $t -lt 100 ];do t=$[t+1];echo $t;sleep .3;done\
|dialog --gauge "Barra de Progresso com dialog" 10 72

-------------------------------------------------------------------------------------------------------------------------------------------

############################################################
Reinaldo
Linux User : 406967
Emails:
echo 'reimlima''.com' | sed 's/\(reimlima\)\(.com\)/\n\1@hotmail\2\n\1@yahoo\2.br\n\1@gmail\2\n/'

echo 1818051527984510780893780664296243491354600493300713506724768535179018P | dc
############################################################




From: "Murilo Opsfelder Araújo" <address@hidden>
Reply-To: address@hidden
To: address@hidden
Subject: [shell-script] Mostrar hash no terminal durante execução
Date: Tue, 28 Mar 2006 10:58:44 -0300

Olá pessoal,

eu quero fazer o seguinte, quando eu executar um comando no linux,
quero que apareça um hash no terminal indicando a duração de execução
do comando.

Tentarei ser mais claro com um exemplo. Suponhamos que o comando
`xpto` leve cerca de dois minutos para ser executado (mas esse tempo
pode ser variável de máquina pra máquina), quero que durante esses
dois minutos seja mostrado na tela algo do tipo:

$ xpto
0%   |#########################                                  |   100%

Quero aprender algo do tipo quando se instala um pacote rpm.

Se alguém tiver algum idéia de como faço isso...

Muito obrigado.

--
Murilo Opsfelder Araújo
Linux User #391561
./murilo --opsfelder='araujo'
"Engenharia Social: porque não há patch para a ignorância humana."




reply via email to

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