Advertisement
alanvictorjp

Untitled

Nov 26th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.27 KB | None | 0 0
  1. #!/bin/bash
  2. # Fork Matrix
  3. # Quando sair do script, executar o comando reset
  4.  
  5. # codigo de cores
  6. verde="\033[0;32m"
  7. verdeclaro="\033[1;32m"
  8.  
  9. # final codigo de cores
  10. final="\033[2C"
  11.  
  12. #array cores
  13. cores=($verde $verdeclaro)
  14.  
  15. # velocidade da rolagem
  16. rolagem=10
  17.  
  18. # calculo de quantidade de linhas no terminal usando tput
  19. linhas=$(echo $(($(tput lines) - 1 + $rolagem)))
  20.  
  21. # calculo de quantidade de colunas no terminal usando tput
  22. colunas=$(echo $(($(tput cols) / 2 - 1)))
  23.  
  24. # montando array de a-z
  25. array_carac=($(echo {a..z}))
  26.  
  27. # pegando a quantidade de valores do array_carac
  28. quant_contador=${#array_carac[@]}
  29.  
  30. # pegando a quantidade de valores do array cores
  31. quant_contador2=${#cores[@]}
  32.  
  33. # loop final
  34. while true ; do
  35.     # loop com a quantidade de linhas
  36.     for i in $(seq 1 $linhas); do
  37.         # loop com a quantidade de colunas
  38.         for i in $(seq 1 $colunas); do
  39.             # modulo de random com a quantidade de espaços entre os caracteres, 10 espaços
  40.             random=$(($RANDOM%10))
  41.             # ecoando a maracutaia
  42.             if [ $random -eq 0 ] ; then
  43.                 echo -ne "${cores[$RANDOM%$quant_contador2]}${array_carac[$RANDOM%$quant_contador]} "
  44.             elif [ $random -ne 0 ] ; then
  45.                 echo -ne "$final"
  46.             fi
  47.         done
  48.     done
  49.     # setando o cursor na linha 0 e coluna 0
  50.     tput cup 0 0
  51. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement