Re: [FUG-BR] [FUG-BR-OFF] Cursor de Progresso
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
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
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