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