Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- function slowecho {
- text="$1"
- if [ -z "$2" ]; then max_sleep=0; else max_sleep="$2"; fi
- if [ -z "$3" ]; then min_sleep=0; else min_sleep="$3"; fi
- text_length=${#text}
- speeds_count="$[max_sleep-min_sleep]"
- for ((char_num=0;char_num<"$text_length";char_num++)); do
- echo -en "${text:$char_num:1}"
- sleep_pause="0.$max_sleep"
- if [ "$speeds_count" -ne 0 ]; then
- sleep_pause="0.$[RANDOM % speeds_count + min_sleep]"
- fi
- sleep "$sleep_pause"
- done
- }
- resetstate="\ec"
- hidecursor="\e[?25l"
- clearline="\e[1K"
- leftangle="\e[0;0H"
- green="\e[32m"
- echo -en "$resetstate$hidecursor$green"
- sleep 2
- slowecho "Wake up, Neo..." 2 1
- sleep 2
- echo -en "$clearline$leftangle"
- slowecho "The Matrix has you..." 5 2
- sleep 2
- echo -en "$clearline$leftangle"
- slowecho "Follow the white rabbit." 2 1
- sleep 2
- echo -en "$clearline$leftangle"
- echo -n "Knock, knock, Neo."
- sleep 2
- echo -en "$resetstate"
Add Comment
Please, Sign In to add comment