Aê Renato!

Segue o script solicitado.


#!/bin/bash

trap "echo -e '\033[m0';clear;setterm -cursor on;exit" 2

clear

prepara () {

setterm -cursor off

Chars="abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ01234567890!
@#$%¨

&*()_-+=^~{}[];:?"

while true; do

   lin=0

   lin1=$((RANDOM%$(tput lines)))

   [ [EMAIL PROTECTED] -eq $(($(tput cols)-2)) ] && unset Cols

   while true; do

       COL=$((RANDOM%$(tput cols)))

COL2=$((RANDOM%$(tput cols)))

       [ "${Cols[$COL]}" ] && continue

       Cols[$COL]=1

       break

   done

   COR="\e[32;1m"

   COR2="\e[32;1m"

   coluna1

   done

   }

coluna1 () {    while [ $lin -lt $(tput lines) ]; do

       Char=$(echo $Chars | cut -c$((RANDOM%86+1)))

       for i in `seq 1 3`;do

           Char1=$(echo $Chars | cut -c$i);sleep 0.000001

           tput cup $lin $COL; echo -en "\e[37;1m$Char1"

       done

       tput cup $lin $COL; echo -en "$COR$Char";sleep 0.0001

       let lin++

coluna2

done

prepara

}

 

coluna2 () { while [ $lin1 -lt $(tput lines) ]; do

       Char=$(echo $Chars | cut -c$((RANDOM%86+1)))

       for i in `seq 1 3`;do

           Char1=$(echo $Chars | cut -c$i);sleep 0.000001

           tput cup $lin1 $COL2; echo -en "\e[37;1m$Char1"

       done

       tput cup $lin1 $COL2; echo -en "$COR2$Char";sleep 0.0001

       let lin1++

       coluna1

done

        [ $lin1 -eq $(tput lines) ] && lin1=$((RANDOM%$(tput
lines)));COL2=$((RANDOM%$(tput cols)));coluna2

# coluna1

}

prepara   



Em Qui, 2006-06-08 às 15:56 -0300, Renato L. Sousa escreveu:
> Olá amigos,
> 
> Há algum tempo atras rolou uma mensagem na lista para um
> desenvolvimento 
> de um script que parecia um descanço de tela do matrix.   Eu tinha
> esse 
> script guardado mas por um problema técnico ( e falta de backup !!! ) 
> acabei perdendo ele.
> Será que alguem na lista ainda tem ele ?
> 
> Obrigado,
> 
> Renato L. Sousa
> 
> -- 
> ----------------------------------------------------------------------
> Renato L. Sousa - Técnico de Informática
> Serviço Técnico de Informática - STI/FAAC
> UNESP - Campus de Bauru
> 
> 
-- 
Victor L. Gomes
Suporte
EAC Software
Tel.: (31) 3273-4415
Visite nosso site: www.eacnet.com.br



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a