[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Um pequeno script
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Um pequeno script |
Date: |
Fri, 19 Dec 2008 15:33:52 -0200 |
Desculpem, esqueci que a lista não aceita anexo.
Ai vai o texto para copiar, colar, tornar executável e executar.
$ cat ./natal2.sh
#!/bin/bash
# Versão 2.0
trap "tput reset; tput cnorm; exit" 2
clear
tput civis
lin=2
col=$(($(tput cols) / 2))
c=$((col-1))
est=$((c-2))
cor=0
tput setaf 2; tput bold
# Montando a Árvore
for ((i=1; i<20; i+=2))
{
tput cup $lin $col
for ((j=1; j<=i; j++))
{
echo -n \*
}
let lin++
let col--
}
tput sgr0; tput setaf 3
for ((i=1; i<=2; i++))
{
tput cup $((lin++)) $c
echo 'mWm'
}
tput setaf 1; tput bold
tput cup $lin $((c - 4)); echo BOAS FESTAS
tput cup $((lin + 1)) $((c - 11)); echo E muito suSHELLso em 2009
let c++
k=1
# Pendurando as bolas (da árvore, claro!)
while true; do
for ((i=1; i<=35; i++))
{
# Apagando a bola que foi ligada há 25 rodadas atras
[ $k -gt 1 ] && {
tput setaf 2; tput bold
tput cup ${linha[$[k-1]$i]} ${coluna[$[k-1]$i]}; echo \*
unset linha[$[k-1]$i]; unset coluna[$[k-1]$i] # Mantenha limpo
o vetor
}
li=$((RANDOM % 9 + 3))
ini=$((c-li+2))
fim=$((c+li+2))
co=$((RANDOM % (li-2) * 2 + 1 + ini))
tput setaf $cor; tput bold # Troca cor das bolas
tput cup $li $co
echo o
linha[$k$i]=$li
coluna[$k$i]=$co
cor=$(((cor+1)%8))
sh=1
for l in S H E L L
do
tput cup $((lin+1)) $((c-3+sh))
echo $l
let sh++
sleep 0.01
done
}
k=$((k % 2 + 1))
done
Feliz natal a todos, abração,
Julio
*Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988*
2008/12/19 Leonardo Bernardes <address@hidden>
> Julio, que anexo?
>
> Leonardo Bernardes
> Usuário Linux # 444329
> brausen.blogspot.com
>
> 2008/12/19 Julio C. Neves <address@hidden <julio.neves%40gmail.com>
> >
>
>
> > Pessoal,
> > peço que vcs executem o arquivo em anexo na linha de comandos do shell.
> >
> > --
> > Abração,
> > Julio
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > 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: address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > 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
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Abração,
Julio
Cursos de Shell e Zenity nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
[As partes desta mensagem que não continham texto foram removidas]