#!/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