Slackpkg: Spinning Bar (barra giratória)

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

[ Hits: 6.124 ]

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

Tags de Cores e formatação no Terminal

calculadora em kdialog

Procura 1.0

Gerenciador de contas de usuários

akill


  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts