% alarm 10 "Time for tea"
#! /usr/bin/ksh
# alarm program
# displays a message at
if [ $# -ne 2 ]
then
echo "USAGE : $0 seconds message"
exit 1
fi
time=$1
mesg=$2
signal_alarm()
{
sleep $time
banner $mesg
for i in 1 2 3 4 5 6 7 8 9
do
if [ $i -eq 2 -o $i -eq 4 -o $i -eq 6 -o $i -eq 8 ]
then
sleep 1
else
tput bel
fi
done
}
case $1 in
[0-9][0-9][0-9] | [0-9] | [0-9][0-9] )signal_alarm &;;
*)echo Seconds range is from 0 to 199;;
esac