Shell script: Implementando a clássica hélice ASCII

Simples script que implementa atráves do método POG :cheers: a clássica hélice ASCII. Bom para ser utilizado em scripts que realizam tarefas longas tais como cópias, backups, geração de logs, etc…

#!/bin/sh
#
# Metodo POG basico para implementar a classica helice ASCII.
# Boa Vista, Roraima - 18/12/2008
#
# Este metodo pode ser utilizado para incrementar scripts que realizam
# operacoes longas tais como copias, backups, etc...
#
# Sandro Marcell <smarcell@myopera.com>
# http://my.opera.com/smarcell/blog/
#
# Mais detalhes: 'man ascii', 'man tput' e 'man printf' 
#
# POG = 'Programacao Orientada a Gambiarras' =)
#
PATH="/bin:/usr/bin:/usr/local/bin"

# Comando a ser monitorado (deve ser executado em background!) 
sleep 10 > /dev/null 2>&1 &

# Funcao que ira monitorar a execucao do comando disparado em
# background.
mostraHelice() {
	tput civis

	while [ -d "/proc/$!" ]
	do
		for i in / - \ |
		do
			printf "33[1D$i"
			sleep .09
		done
	done

	tput cnorm
}

printf "Aguarde...4040" ; mostraHelice
printf "33[1Dok12Fim do processo em background.12"
# Fim

A partir desse método, somente sua imaginação será o limite! 😀

Falou!!! 😉

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s