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: Rudson Ribeiro Alves
Subject: Re: [shell-script] Mostrar hash no terminal durante execução
Date: Tue, 28 Mar 2006 12:37:31 -0300
User-agent: Thunderbird 1.5 (X11/20051201)

Olá Murilo,

Recentemente peguei um script do Aurélio e o adaptei, veja a listagem abaixo:
_______________________________________________________________________________
#!/bin/bash
# gauge.sh é barra de progresso usando caracteres de controle
# 2003/07/23 Aurelio Marinho Jargas
# Correções: Rudson R. Alves
#
#    [...................................................]    0%
#    [########################...........................]   50%
#    [###################################################]  100%
#
# barra vazia
echo -n "[...................................................]   0%"
passo="#"
for i in $(seq 1 100); do
     sleep .1
     pos=$((i/2+1))              # calcula a posição atual da barra
     echo -ne "\033[G"           # vai para o começo da linha
     echo -ne "\033[${pos}C"     # vai para a posição atual da barra
     echo -n  "$passo"           # preenche mais um passo
     echo -ne "\033[55G"         # vai para a posição da porcentagem
     v="   $i"
     echo -n  "${v:${#v}-3}"  # mostra a porcentagem
done
echo
_______________________________________________________________________________

Os comentários são do próprio Aurélio. O que fiz foi alterar a linha pos=$((i/2+1)), a impressão do valor da porcentagem (v=" $i"; echo -n "${v:${#v}-3}) e as dimensões da barra, para ter uma graduação melhor.

Até
Alves
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."


---------------------------------------------------------------------
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









        

        
                
_______________________________________________________ Yahoo! doce lar. Faça do Yahoo! sua homepage. http://br.yahoo.com/homepageset.html


reply via email to

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