#/!bin/bash let "interval=30" start=$(date +"%s") # do something end=$(date +"%s") let "timeTaken=end-start" let "timeToSleep=interval-timeTaken" if [ $timeToSleep -gt 0 ] then echo "sleep for $timeToSleep sec" sleep $timeToSleep fi