Tabata counter ============== Public domain ******************************************************************************** #!/bin/bash ROUND=16 go_wait() { flite -t "Round $R" & for I in $(seq 1 $1); do sleep 1 done } rest_wait() { for I in $(seq 1 $1); do sleep 1 done } say() { killall flite &> /dev/null flite -t $1 & } ready() { for I in $(seq 3 -1 1); do say $I sleep 1 done } flite -t "Starting tabata for $ROUND rounds in 10 seconds" for S in $(seq 9 -1 1); do say $S sleep 1 done for R in $(seq $ROUND -1 1); do START=$(date +"%F %T") echo "START: $START ROUND: $R" flite -t GO & sleep 1 go_wait 16 ready flite -t REST & sleep 1 rest_wait 6 ready done flite -t done ******************************************************************************** _BY: Pejman Moghadam_ _TAG: tabata, flite_ _DATE: 2011-06-07 15:13:54_