#!/bin/bash
# Observe que a saída acoplada a entrada
# do visualizador de progresso deve ser um valor inteiro entre 0 e 100
#
# more http://sekysu.blogspot.com
for i in {1..100}
do
sleep 0.032 &&
echo $i
done | dialog --title 'O titulo' --guage 'Mensagem' 10 100
Rode o programa para ter uma ideia
3. Re: dialog --gauge [RESOLVIDO]
danniel-larausa Fedora
Post recolhido
Enviado em 10/11/2011 - 10:42h
teste esse tambem
faz a mesma coisa so que usando o while
#!/bin/bash
t=0;
while [ $t -lt 100 ];
do t=$[t+1];
echo $t;sleep .1;
done\
| dialog --gauge "Carregando o Sistema..." 6 75
espero que ajude
4. Re: dialog --gauge [RESOLVIDO]
Williammusa Linux Mint
Post recolhido
Enviado em 10/11/2011 - 10:55h
Claro....
toda dica é bem vinda e agradecida!
eu to começando agora a conhecer o dialog.
como eu adapto essas dicas no meu script?
5. Re: dialog --gauge [RESOLVIDO]
Williammusa Linux Mint
Post recolhido
Enviado em 10/11/2011 - 23:42h
Jah tentei de varias formas mas nada....
6. Re: dialog --gauge [RESOLVIDO]
removidousa Nenhuma
Post recolhido
Enviado em 11/11/2011 - 01:37h
Amigo,
O "dialog --gauge" necessita de um valor numérico na sua entrada para funcionar. Se seu script, função, linha de comando não echoa você deve a encontrar meio para tal. Veja este exemplo
Eu só nao to conseguindo acopla-lo ao meu script, estava ate pensando em fazer uma barra em um cp -r, para ir aprendendo, teriam algum exeplo? vi uns por i mas sao meios confusos...
Valeu... eu até jah tinha lido isso.... eu soh nao to conseguindo faze um que funcione!!!
11. Re: dialog --gauge [RESOLVIDO]
Williammusa Linux Mint
Post recolhido
Enviado em 18/11/2011 - 10:03h
Pronto.... consegui... segue a dica...
colocar estes dois scripts na mesma pasta ( no exemplo /tmp )
#!/bin/sh
##### SALVAR COMO copy.sh
dialog --inputbox "informe o diretorio:" 10 60 2> /tmp/resposta.tmp
DIR1=`cat /tmp/resposta.tmp`
dialog --inputbox "informe o diretorio de saida:" 10 60 2> /tmp/resposta.tmp
DIR2=`cat /tmp/resposta.tmp`
/tmp/copydir.sh $DIR1 $DIR2
e este junto na mesma pasta
#!/bin/bash
####### SALVAR COMO copydir.sh
# copydir.sh - Copia o diretório mostrando uma barra de progresso
# Este script faz parte do http://aurelio.net/shell/dialog
#
# Uso: copydir.sh <dir-origem> <dir-destino>
#
# Exemplo de uso da caixa de barra de progresso (gauge), que é
# diferente e meio complicada de usar. Ela espera receber a
# porcentagem da barra via STDIN, sendo um número de 0 a 100.
#
# O Gauge só mostra na tela a porcentagem que você informar,
# ele não tem inteligência, então todo o controle sobre o
# processo deve ser feito manualmente pelo programador.
#
# O procedimento se resume em duas ações:
#
# 1) Saber como quantificar o TOTAL, para conhecer o 100%.
# No caso de uma cópia de arquivos, o TOTAL é o tamanho
# total de todos os arquivos a serem copiados.
#
# 2) Saber como descobrir de tempos em tempos o STATUS
# corrente do procedimento, enquanto ele está sendo
# executado, para poder calcular o quanto ainda falta
# para o final (100%). No caso de uma cópia de arquivos,
# o STATUS é a quantidade de arquivos que já foi copiada,
# ou o espaço em disco ocupado por eles.
#
# Tendo os dois dados não, uma simples regrinha de três lhe dá
# a porcentagem atual do andamento: STATUS*100/TOTAL.
#
# 12 Agosto 2004 - Aurélio Marinho Jargas
TITLE='Copiando...'
MSG='Copiando o diretório $ORIGEM para $DESTINO'
INTERVALO=1 # intervalo de atualização da barra (segundos)
PORCENTO=0 # porcentagem inicial da barra
# tem somente dois parâmetros?
[ "$2" ] || die "Uso: $0 dir-origem dir-destino"
# a origem e o destino devem ser diretórios
[ -d "$ORIGEM" ] || die "A origem '$ORIGEM' deve ser um diretório"
[ -d "$DESTINO" ] || die "O destino '$DESTINO' deve ser um diretório"
# mesmo dir?
[ "$ORIGEM" = "$DESTINO" ] &&
die "A origem e o destino são o mesmo diretório"
# o diretório de destino está vazio?
DIR_DESTINO="$DESTINO/${ORIGEM##*/}"
[ -d "$DIR_DESTINO" ] && [ $(sizeof $DIR_DESTINO) -gt 4 ] &&
die "O dir de destino '$DIR_DESTINO' deveria estar vazio"