Implementando a famosa hélice ASCII
Publicado por Sandro Marcell 21/12/2008
[ Hits: 8.331 ]
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
Menu no terminal usando Shell Script
Filtro para importação de extrato do Banco do Brasil para Kmymoney
Faça download de vídeos do YouTube, convertendo para MPEG
Script que tira um screen shoot da tela e salva em um
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Tenha opção de emblemas embutido no pcmanfm
Instalar o Microsoft Teams no Ubuntu e Derivados
Erro ao instalar o linux-headers (2)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (4)









