Implementando a famosa hélice ASCII
Publicado por Sandro Marcell 21/12/2008
[ Hits: 8.220 ]
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
Baixar recursivamente links de um arquivo texto
Fedeasy - Script de Pós-instalação do Fedora
WPS Office Suite para Linux - Desastrosa primeira impressão
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (13)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (3)









