#!/bin/bash
#< Display a "spooky" typed message on the console
# usage: spooky.sh "my spooky message" > /dev/console
# Clears the console with 50 newlines first...

random_wait() {
   RND=${RANDOM}
   RND=`echo ${RND} / 10 | bc`
   COUNTER=0
   while [ $COUNTER -lt $RND ]; do
      (( COUNTER = COUNTER + 1 ))
   done
}

COUNTER=0
while [[ "COUNTER" -lt "50" ]]; do
   echo -e "\n"
   (( COUNTER = COUNTER + 1 ))
done


for arg in "$@"; do
  MESSAGE="$arg"
  echo "${MESSAGE}" | fold -w 1 | while IFS=;read char; do
     echo -e "$char\c"
     random_wait
  done
  echo -e "\n"
done

exit 0