Boa Festas

1. Boa Festas

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2016 - 14:52h

Boa tarde pessoal.
Dia desses, tinha um tópico sobre como montar uma Arvore de Natal em shell script . . .
Montei o script e não localizei mais a "pergunta" . . .
Resolvi então montar o script "Natal 2016"
Ps.: Execute com no minimo "33 linhas"


#!/bin/bash
Nn=$(($(tput cols)/2))
BL="••••••••••••••••••••••••••••••••••••••••"
FC="\x1B[m"
NL="3"
COLS=$(tput cols)

INIC() { tput clear ; ARVORE ; }

GERACOR() {
[[ -z $CNT ]] && { CNT=$(echo {1..31}|sed 's/ /\n/g'|shuf -n1) ; export CNT ; }
C0="\x1B["$((CNT%2))";38;5;"$((CNT/2))"m"
C1="\x1B["$(((32-CNT)%2))";38;5;"$(((32-CNT)/2))"m"
let CNT++
(($CNT>31)) && CNT="1"
}

RANDCOR() {
PEGA_CNT
C0="\x1B["$((CNT%2))";38;5;"$((CNT/2))"m"
C1="\x1B["$(((32-CNT)%2))";38;5;"$(((32-CNT)/2))"m"
}

PEGA_CNT() { CNT=$(echo {1..31}|sed 's/ /\n/g'|shuf -n1) ; export CNT ; }

LINHA() { printf '%*s' "$((COLS-2))" '' | sed "s/ /—/g" ; }

ARVORE() {
sleep 0.2
printf ""$C0"\e[3;"$((Nn+1))"f*"$FC""
let z++
for N in "1..17" "9..25" "17..33" "5..9";do
for i in $(eval echo {$N..2});do
GERACOR
let NL++
printf "\e[$NL;"$((Nn-(i/2)))"f"$C1"*"$C0"${BL:0:$i}"$C1"*"$FC""
done
done
NL="3"
((z<=50)) && ARVORE || { printf "\n\n" ; BNATAL ; }
}

BNATAL() {
tput clear
P1=$(((COLS-71)/2))
GERACOR;sleep 0.0625
printf "\e[2;${P1}f${C0} * ____ ___ __ __ _ _ _ _____ _ _ *${FC}\n";sleep 0.0625
printf "\e[3;${P1}f${C1} *** | __ ) / _ \| \/ | | \ | | / \|_ _|/ \ | | ***${FC}\n";GERACOR;sleep 0.0625
printf "\e[4;${P1}f${C0} ***** | _ \| | | | |\/| | | \| | / _ \ | | / _ \ | | *****${FC}\n";sleep 0.0625
printf "\e[5;${P1}f${C1}******* | |_) | |_| | | | | | |\ |/ ___ \| |/ ___ \| |___ *******${FC}\n";GERACOR;sleep 0.0625
printf "\e[6;${P1}f${C0} *** |____/ \___/|_| |_| |_| \_/_/ \_\_/_/ \_\_____| ***${FC}\n"
FANO
}

FANO() {
GERACOR;sleep 0.0625
P1=$(((COLS-53)/2))
sleep 0.25
printf "\e[9;${P1}f${C0} _____ _____ _ ___ _____ ____ ___ _ _____ ${FC}\n";sleep 0.0625
printf "\e[10;${P1}f${C1}| ___| ____| | |_ _|__ / |___ \ / _ \/ |___ |${FC}\n";GERACOR;sleep 0.0625
printf "\e[11;${P1}f${C0}| |_ | _| | | | | / / __) | | | | | / / ${FC}\n";sleep 0.0625
printf "\e[12;${P1}f${C1}| _| | |___| |___ | | / /_ / __/| |_| | | / / ${FC}\n";GERACOR;sleep 0.0625
printf "\e[13;${P1}f${C0}|_| |_____|_____|___/____| |_____|\___/|_|/_/ ${FC}\n\n"
exit 0
}
INIC

Boas Festas!!!

Marcelo Oliver



  


2. Re: Boa Festas

João Pedro Zucoloto Xavier
linuxlover

(usa Fedora)

Enviado em 05/12/2016 - 21:36h

Muito legal. Boas Festas para tu também!


3. Re: Boa Festas

Lucas Novo
LukeSky

(usa Ubuntu)

Enviado em 05/12/2016 - 23:16h

Wow, genial! Boas festas hahaha


4. Estou com uma dúvida

ricardo lucas de lima
xsolon

(usa Outra)

Enviado em 08/12/2016 - 20:20h

Meu nome é Ricardo Lucas
Estou estudando Shell script e to com uma dúvida.Por favor me ajude

cut -d : -f 1,5 /etc/passwd | tr : \\t
por favor o que significa os dois pontos e as duas barras invertidas.
Nunca vi script com estes símbolos podem me explicar?
grato


5. Re: Boa Festas

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/12/2016 - 20:44h

xsolon escreveu:

Meu nome é Ricardo Lucas
Estou estudando Shell script e to com uma dúvida.Por favor me ajude

cut -d : -f 1,5 /etc/passwd | tr : \\t
por favor o que significa os dois pontos e as duas barras invertidas.
Nunca vi script com estes símbolos podem me explicar?
grato


Abra um tópico e faça a pergunta!

Marcelo Oliver


6. Ricardo Lucas

ricardo lucas de lima
xsolon

(usa Outra)

Enviado em 09/12/2016 - 11:38h

Muito obrigado...


7. Re: Boa Festas

Zenas Alves
zenas

(usa Slackware)

Enviado em 22/12/2016 - 20:39h

Ficou muito legal haha, parabéns e feliz natal =D


8. Re: Boa Festas

Clodoaldo Santos
clodoaldops

(usa Linux Mint)

Enviado em 22/12/2016 - 23:24h

Feliz Natal e ótimo 2017 p/ todos amigos do VOL!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts