Pular para o conteúdo

Slackpkg: Spinning Bar (barra giratória)

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.
Marcos Paulo Ferreira Daemonio
Hits: 6.450 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download spinning_bar Enviar nova versão

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

Faça download de vídeos do YouTube, convertendo para MPEG

multiinstall

Script para conversão do OpenOffice para a lingua portuguesa (pt-BR) a partir do BrOffice

Implementando a famosa hélice ASCII

Criar arquivo.toc para gravar CD com o cdrdao

#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

Entre na sua conta para comentar.