Implementando a famosa hélice ASCII
Publicado por Sandro Marcell 21/12/2008
[ Hits: 8.064 ]
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
Selecionar wallpaper no Fluxbox (baseado no Xdialog)
Conversor de binário pra decimal e vice-versa
Startando jboss e serviços necessários
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Problemas latentes de performance no Ubuntu 25.04 (1)