Implementando a famosa hélice ASCII
Publicado por Sandro Marcell 21/12/2008
[ Hits: 8.276 ]
Homepage: http://sanmarcell.wordpress.com
Simples script que implementa atráves do método POG, a clássica hélice ASCII. Bom para ser utilizado em scripts que realizam tarefas longas e que não reportam informações ao usuário durante esse período.
POG = Programação Orientada a Gambiarras =)
Falou!!! ;)
#!/bin/bash --norc
#
# Metodo POG basico para implementar a classica helice ASCII.
#
# Este metodo pode ser utilizado para incrementar scripts que realizam
# operacoes longas, e que nao retornam informacoes durante esse tempo!
#
# Sandro Marcell (sandro_marcell@yahoo.com.br)
# Boa Vista, Roraima - 18/12/2008
#
# Mais detalhes: 'man ascii'
#
# P.S.: POG = 'Programacao Orientada a Gambiarras' =)
PATH="/bin:/usr/bin:/usr/local/bin"
__helice__ ()
{
# 1 - Executa-se o comando em background:
sleep 10 > /dev/null 2>&1 & # Usando o sleep como exemplo!
# Tornando o cursor invisivel (opcional!)
tput civis
# 2 - Checa se o comando em background ainda esta em execucao:
while [ -d /proc/$! ]
do
# 3 - "Monta-se" a helice:
for i in / - \\ \|
do
# Tempo de 'refresh':
sleep .1
# Usando a sequencia de escape '\e[1D'
# para posicionar os caracteres:
echo -ne "\e[1D$i"
# O escape '\e[1D' move o cursor uma coluna
# para esquerda!
done
done
# Restaura o cursor *
tput cnorm
}
# 4 - Finalmente, mostra-se o resultado na tela:
echo -n "Aguarde... "
__helice__
echo -e "\e[1DOk\nFim do processo em background..."
# Fim
Script - muda conteúdo de arquivos texto de iso-8859-1 para utf8 recursivamente
SysInfo 2.1 (Informações do Sistema)
Script de Inclusão (atualização) de Repositórios para Mandriva 2008.
Instalando MPlayer no slackware
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









