Setting a Timer
scripts | rafacas | (3)
Sometimes I need a timer to focus on something and to alert me when to stop. Remember, we are real commandliners, so we do not want those fancy applications with a lot of features, we need a script ;-) so here it is:
#!/bin/bash
usage() {
name=`basename $0`
echo "Usage: $name hh:mm:ss"
echo "Example: $name \"00:15:30\""
}
if [ $# != 1 ]
then
usage
exit
fi
IFS=:
set -- $*
secs=$(( ${1#0} * 3600 + ${2#0} * 60 + ${3#0} ))
while [ $secs -gt 0 ]
do
sleep 1 &
printf "\r%02d:%02d:%02d" ...
Tagged:
basename,
beep,
countdown,
exit,
if,
IFS,
POSIX,
printf,
say,
set,
sleep,
wait,
while