shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] Screen saver em shell


From: Viktor Mota
Subject: Re: RES: [shell-script] Screen saver em shell
Date: Thu, 29 Jul 2004 16:06:10 -0300

Ola Julio,

quarta-feira, 28 de julho de 2004, 17:50:29, você escreveu:

O script roda, mas da um erro estranho,

fsleep: intervalo de tempo inválido `0.01'
^sleep: intervalo de tempo inválido `0.01'
Esleep: intervalo de tempo inválido `0.01'
sleep: intervalo de tempo inválido `0.01'
1sleep: intervalo de tempo inválido `0.01'
dsleep: intervalo de tempo inválido `0.01'
Nsleep: intervalo de tempo inválido `0.01'
Csleep: intervalo de tempo inválido `0.01'
sleep: intervalo de tempo inválido `0.01'
Fsleep: intervalo de tempo inválido `0.01'
ssleep: intervalo de tempo inválido `0.01'
2sleep: intervalo de tempo inválido `0.01'

Sabes me dizer o que eh isso?? Qdo coloco 1 no sleep ele roda sem
erros.

No mais muito legal.... e valeu!!!

[]s
Viktor Mota
address@hidden

JCND> Fala Victor,
JCND> eu não conheço legal o Matrix e acho que está faltando alguma coisa no que
JCND> fiz, mas gostei da sua idéia e implementei um tratamento de matrizes para
JCND> que não houvesse repetição de colunas até a tela estar quase cheia (quando
JCND> faltam somente 2 colunas, as vezes ele demora um pouco para achar uma 
coluna
JCND> vazia).

JCND> Se alguém, que conheça bem o matrix sacar o que falta, de as dicas que
JCND> poderemos fazer as alterações juntos, isto é, um trabalho cooperativo bem
JCND> dentro do espírito do SL. Aí vai:

JCND> #!/bin/bash

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

JCND> setterm -cursor off

JCND> 
Chars="abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ01234567890!@#$%¨
JCND>  *()_-+=^~{}[];:?"
JCND> clear
JCND> while true; do
JCND>     lin=0
JCND>     [ ${#Cols[@]} -eq $(($(tput cols)-2)) ]    unset Cols
JCND>     while true; do
JCND>         COL=$((RANDOM%$(tput cols)))
JCND>         [ "${Cols[$COL]}" ]    continue
JCND>         Cols[$COL]=1
JCND>         break
JCND>     done
JCND>     COR="\e[3$((RANDOM%7+1));1m"
JCND>     while [ $lin -lt $(tput lines) ]; do
JCND>         Char=$(echo $Chars | cut -c$((RANDOM%86+1)))
JCND>         tput cup $lin $COL; echo -en "$COR$Char";sleep 0.01
JCND>         let lin++
JCND>     done
JCND> done


JCND> Julio Cezar Neves
JCND> - Programa de Software Livre -
JCND> Tel:+55 21 2528-7070 / +55 21 8112-9988
JCND> Fax: +55 21 2528-7646
JCND> mailto:address@hidden





reply via email to

[Prev in Thread] Current Thread [Next in Thread]