function restart_between_sec () {
local time_begin=$1
local time_end=$2
curr_sec=$(date +%S)
curr_sec=$((10#$curr_sec))
 
if [[ $curr_sec -lt $time_begin ]]; then
sleep $(($time_begin - $curr_sec))
fi
if [[ $curr_sec -gt $time_end ]]; then
sleep $(($time_begin + 60 - $curr_sec ))
fi
}
restart_between_sec 5 55
原文:http://www.cnblogs.com/westfly/p/6871978.html