Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Fork Matrix
- # Quando sair do script, executar o comando reset
- # codigo de cores
- verde="\033[0;32m"
- verdeclaro="\033[1;32m"
- # final codigo de cores
- final="\033[2C"
- #array cores
- cores=($verde $verdeclaro)
- # velocidade da rolagem
- rolagem=10
- # calculo de quantidade de linhas no terminal usando tput
- linhas=$(echo $(($(tput lines) - 1 + $rolagem)))
- # calculo de quantidade de colunas no terminal usando tput
- colunas=$(echo $(($(tput cols) / 2 - 1)))
- # montando array de a-z
- array_carac=($(echo {a..z}))
- # pegando a quantidade de valores do array_carac
- quant_contador=${#array_carac[@]}
- # pegando a quantidade de valores do array cores
- quant_contador2=${#cores[@]}
- # loop final
- while true ; do
- # loop com a quantidade de linhas
- for i in $(seq 1 $linhas); do
- # loop com a quantidade de colunas
- for i in $(seq 1 $colunas); do
- # modulo de random com a quantidade de espaços entre os caracteres, 10 espaços
- random=$(($RANDOM%10))
- # ecoando a maracutaia
- if [ $random -eq 0 ] ; then
- echo -ne "${cores[$RANDOM%$quant_contador2]}${array_carac[$RANDOM%$quant_contador]} "
- elif [ $random -ne 0 ] ; then
- echo -ne "$final"
- fi
- done
- done
- # setando o cursor na linha 0 e coluna 0
- tput cup 0 0
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement