Re: [FUG-BR] [FUG-BR-OFF] Cursor de Progresso

2006-03-01 Por tôpico Tiago N. Sampaio
bom to mandando pela segunda vez :)

#!/bin/sh

chars="| / - \\"
clear
while (true 1==1)
do
for i in $chars
do
printf "\\$i\r";
done
done

ai  vc poe o que vc quiser ai no meio, pra interromper ele...

T+

Fabricio Lima wrote:

>Se alguem converter, posta aqui na lista.. pode ser util pra todos nos um dia.
>
>Ate mais,
>Fabricio Lima
>
>
>-- Original Message ---
>From: Eder <[EMAIL PROTECTED]>
>To: "Lista de discussao sobre FreeBSD" 
>Sent: Tue, 28 Feb 2006 00:21:50 -0300
>Subject: [FUG-BR] [FUG-BR-OFF] Cursor de Progresso
>
>  
>
>>Alguns dias atrás o Fábio havia perguntado sobre um indicador de progresso
>>em Shell:
>>
>>Alguém sabe como fazer o cursor no shell ficar rodando, tipo aquele 
>>q roda antes de dar o boot no sistema???
>>
>>Alguém tem o código em shell script?
>>
>>Atenciosamente,
>>Gusmão
>>
>>Bom, Fábio para fazer isso em Shell puro não consegui mas eu usava isso
>>nos Shells em AIX com KSH demorou um pouco mais lembrei o código para
>>instalar
>>o Shell KSK vá nos ports e dispare ou tente porta-lô para Shell "sh" 
>>puro, é só um fuçar um pouco.
>>
>># cd /usr/ports/shells/pdksh ; make install clean
>>
>>Segue o código para criar o indicador de progresso ksh
>>
>>==Inicio
>>
>>#!/usr/local/bin/ksh
>>
>>function rotate
>>{
>>
>>INTERVAL=1
>>TCOUNT="1"
>>
>>while :
>>do
>>  TCOUNT=`expr $TCOUNT + 1`
>>
>>  case $TCOUNT in
>>  "1")echo '-'"\b\c"
>>  sleep $INTERVAL
>>  ;;
>>  "2")echo '\\'"\b\c"
>>  sleep $INTERVAL
>>  ;;
>>  "3")echo "|\b\c"
>>  sleep $INTERVAL
>>  ;;
>>  "4")echo "/\b\c"
>>  sleep $INTERVAL
>>  ;;
>>  *)  TCOUNT="0" ;;
>>  esac
>>done
>>}
>>
>>rotate &
>>
>>ROTATE_PID=$!
>>
>># Aqui aponta para o seu script demorado
>># ou um comando demorado como abaixo
>>#/./usr/home/ederbsd/disco.sh
>>du -sh /usr/local
>>
>>kill -9 $ROTATE_PID
>>
>>echo " \b\b "
>>
>>exit 0;
>>
>>===FIM=
>>
>>Abraços,
>>
>>Eder.
>>
>>--
>>Linux is for people who hate Windows,
>>BSD is for people who love UNIX"
>>___
>>freebsd mailing list
>>freebsd@fug.com.br
>>http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
>>
>>
>--- End of Original Message ---
>
>___
>freebsd mailing list
>freebsd@fug.com.br
>http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
>  
>

___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br


Re: [FUG-BR] [FUG-BR-OFF] Cursor de Progresso

2006-03-01 Por tôpico Renato Botelho
On 3/1/06, Fabricio Lima <[EMAIL PROTECTED]> wrote:
> Se alguem converter, posta aqui na lista.. pode ser util pra todos nos um dia.

Pra quem tem o perl-5.8.x instalado no Free, pode dar uma olhada no
script "/usr/local/bin/perl-after-upgrade" e ver lá como foi feito em
perl.

[]s
--
Renato Botelho
___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br


Re: [FUG-BR] [FUG-BR-OFF] Cursor de Progresso

2006-03-01 Por tôpico Fabricio Lima
Se alguem converter, posta aqui na lista.. pode ser util pra todos nos um dia.

Ate mais,
Fabricio Lima


-- Original Message ---
From: Eder <[EMAIL PROTECTED]>
To: "Lista de discussao sobre FreeBSD" 
Sent: Tue, 28 Feb 2006 00:21:50 -0300
Subject: [FUG-BR] [FUG-BR-OFF] Cursor de Progresso

> Alguns dias atrás o Fábio havia perguntado sobre um indicador de progresso
> em Shell:
> 
> Alguém sabe como fazer o cursor no shell ficar rodando, tipo aquele 
> q roda antes de dar o boot no sistema???
> 
> Alguém tem o código em shell script?
> 
> Atenciosamente,
> Gusmão
> 
> Bom, Fábio para fazer isso em Shell puro não consegui mas eu usava isso
> nos Shells em AIX com KSH demorou um pouco mais lembrei o código para
> instalar
> o Shell KSK vá nos ports e dispare ou tente porta-lô para Shell "sh" 
> puro, é só um fuçar um pouco.
> 
> # cd /usr/ports/shells/pdksh ; make install clean
> 
> Segue o código para criar o indicador de progresso ksh
> 
> ==Inicio
> 
> #!/usr/local/bin/ksh
> 
> function rotate
> {
> 
> INTERVAL=1
> TCOUNT="1"
> 
> while :
> do
>   TCOUNT=`expr $TCOUNT + 1`
> 
>   case $TCOUNT in
>   "1")echo '-'"\b\c"
>   sleep $INTERVAL
>   ;;
>   "2")echo '\\'"\b\c"
>   sleep $INTERVAL
>   ;;
>   "3")echo "|\b\c"
>   sleep $INTERVAL
>   ;;
>   "4")echo "/\b\c"
>   sleep $INTERVAL
>   ;;
>   *)  TCOUNT="0" ;;
>   esac
> done
> }
> 
> rotate &
> 
> ROTATE_PID=$!
> 
> # Aqui aponta para o seu script demorado
> # ou um comando demorado como abaixo
> #/./usr/home/ederbsd/disco.sh
> du -sh /usr/local
> 
> kill -9 $ROTATE_PID
> 
> echo " \b\b "
> 
> exit 0;
> 
> ===FIM=
> 
> Abraços,
> 
> Eder.
> 
> --
> Linux is for people who hate Windows,
> BSD is for people who love UNIX"
> ___
> freebsd mailing list
> freebsd@fug.com.br
> http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
--- End of Original Message ---

___
freebsd mailing list
freebsd@fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br