Slackpkg: Spinning Bar (barra giratória)

Publicado por Marcos Paulo Ferreira (última atualização em 09/01/2010)

[ Hits: 5.488 ]

Homepage: http://daemoniolabs.wordpress.com

Download spinning_bar




Sempre viajo naquela barrinha girando no slackpkg :-D

Fucei o script e encontrei a função responsável por gerar aquela "animação".

Funciona do seguinte modo:

- a barrinha girando só aparece se o arquivo /tmp/waitfile existir, então para finalizar a animação, delete esse arquivo.

De forma geral, os comandos devem vir após a chamada da função spinning. Coloquei o sleep 5 só para teste, desse modo a barrinha irá girar por apenas 5 segundos.

Uso:

$ ./spinning_bar

Créditos para os criadores do slackpkg (Piter Punk e Evaldo Gadernali).

Qualquer dúvida, poste aí!

Abraços.

  



Esconder código-fonte

#!/bin/bash
#
# Spinning Bar (Slackpkg by Piter Punk and UdontKnow)
#
# Script criado por: Daemonio
# Sat Jan  2 22:49:40 BRST 2010

spinning() {
   local WAITFILE
   local SPININTERVAL
   local COUNT
   
   if [ "$SPIN" = "" ]; then
      SPIN=( "|" "/" "-" "\\" )
   fi
   COUNT=${#SPIN[@]}
      
   [ -n "$1" ] && WAITFILE=$1 || WAITFILE=/tmp/waitfile
   [ -n "$2" ] && SPININTERVAL=$2 || SPININTERVAL=0.1

   count=0
   tput civis 
   while [ -e $WAITFILE ] ; do 
      count=$(( count + 1 ))
      tput sc
      echo -n ${SPIN[$(( count % COUNT ))]}
      tput rc
      sleep $SPININTERVAL
   done
   tput cnorm
}

#
# Cria o arquivo "flag" se ele nao existir.
#
[ ! -e /tmp/waitfile ] && touch /tmp/waitfile

echo -n 'Esperando resposta ... '
spinning &

sleep 5
echo

#
# Deleta o arquivo flag para a barrinha
# parar de girar.

rm -f /tmp/waitfile

Scripts recomendados

Script para mostrar IP, usando zenity

Script para relatório de download de arquivos via Squid

modem.sh

Renomear Volume Group

Script para criação de diretorio do usuario no Samba com A.D.


  

Comentários
[1] Comentário enviado por SMarcell em 10/01/2010 - 12:59h

Versão 'POG' que eu fiz a um tempo atrás dessa famosa barrinha:

http://www.slackbr.org/forum/viewtopic.php?f=45&t=17514

[2] Comentário enviado por Daemonio em 10/01/2010 - 19:10h

Fala SMarcell, bem cara, achei o seu método até mais simples de entender.
Seu script está bem mais limpo e comentado do que o postado aqui.

Desculpa ae se você já postou seu código aqui no vol, não encare este como repost. É que procurei pelos termos spinning bar
e barra giratória e nenhum script foi encontrado.

Abraços

[3] Comentário enviado por SMarcell em 11/01/2010 - 08:21h

Que isso cara não precisa pedir desculpas não =)
O legal de uma comunidade é justamente poder compartilhar conhecimento.
Falou!!!


Contribuir com comentário