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

Tiago N. Sampaio tiago em codigobinario.com.br
Qua Mar 1 15:48:30 BRT 2006


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 <ederbsd em gmail.com>
>To: "Lista de discussao sobre FreeBSD" <Freebsd em fug.com.br>
>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 em fug.com.br
>>http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
>>    
>>
>------- End of Original Message -------
>
>_______________________________________________
>freebsd mailing list
>freebsd em fug.com.br
>http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br
>  
>

_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br



Mais detalhes sobre a lista de discussão freebsd