[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