Implementando a famosa hélice ASCII
Publicado por Sandro Marcell 21/12/2008
[ Hits: 8.293 ]
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
Backup com rsync em maquina da rede.
Backup de N diretórios e arquivos
Freeradius 2.x.x - Monitoração
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
[Resolvido] Algo deu errado ao abrir seu perfil
Usando o VNSTAT para medir o seu consumo de internet
Habilitando clipboard manager no ambiente COSMIC
Problema com som no laptop (5)
Quando vocês pararam de testar distros? (11)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









