Slackpkg: Spinning Bar (barra giratória)
Publicado por Marcos Paulo Ferreira (última atualização em 09/01/2010)
[ Hits: 6.370 ]
Homepage: http://daemoniolabs.wordpress.com
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.
#!/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
Removendo primeiras ou últimas linhas do arquivo
Reconhecendo controladora online
GoogleChromeUpdate.sh para Slackware
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
O que houve com slackware ??? (12)
Alterar conteúdo de dica [RESOLVIDO] (3)
Vou destruir sua infância:) (5)









