|
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.brazilLinks do Yahoo! Grupos
_______________________________________________________ Yahoo! doce lar. Faça do Yahoo! sua homepage. http://br.yahoo.com/homepageset.html
[Prev in Thread] | Current Thread | [Next in Thread] |