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

Eder ederbsd em gmail.com
Ter Fev 28 00:21:50 BRT 2006


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



Mais detalhes sobre a lista de discussão freebsd