Guest User

Knock, knock, Neo.

a guest
Mar 31st, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.99 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function slowecho {
  4.     text="$1"
  5.     if [ -z "$2" ]; then max_sleep=0; else max_sleep="$2"; fi
  6.     if [ -z "$3" ]; then min_sleep=0; else min_sleep="$3"; fi
  7.  
  8.     text_length=${#text}
  9.     speeds_count="$[max_sleep-min_sleep]"
  10.  
  11.     for ((char_num=0;char_num<"$text_length";char_num++)); do
  12.         echo -en "${text:$char_num:1}"
  13.  
  14.         sleep_pause="0.$max_sleep"
  15.         if [ "$speeds_count" -ne 0 ]; then
  16.             sleep_pause="0.$[RANDOM % speeds_count + min_sleep]"
  17.         fi
  18.         sleep "$sleep_pause"
  19.     done
  20. }
  21.  
  22. resetstate="\ec"
  23. hidecursor="\e[?25l"
  24. clearline="\e[1K"
  25. leftangle="\e[0;0H"
  26. green="\e[32m"
  27.  
  28. echo -en "$resetstate$hidecursor$green"
  29. sleep 2
  30.  
  31. slowecho "Wake up, Neo..." 2 1
  32. sleep 2
  33. echo -en "$clearline$leftangle"
  34.  
  35. slowecho "The Matrix has you..." 5 2
  36. sleep 2
  37. echo -en "$clearline$leftangle"
  38.  
  39. slowecho "Follow the white rabbit." 2 1
  40. sleep 2
  41. echo -en "$clearline$leftangle"
  42.  
  43. echo -n "Knock, knock, Neo."
  44. sleep 2
  45. echo -en "$resetstate"
Add Comment
Please, Sign In to add comment