#!/bin/sh -x # 現在時刻がFROM〜TOの間であった場合TOまでの間 # 秒換算でsleepする. ############################ # 抑止したい時間をを記入. # 24時間表記4桁で書くこと。 FROM=0800 TO=2330 ############################ NOW_hour=`date '+%H'` NOW_min=`date '+%M'` # debug # NOW_hour=9 # NOW_min=00 NOW=${NOW_hour}${NOW_min} FROM_hour=`echo $FROM | cut -c 1-2` FROM_min=`echo $FROM | cut -c 3-4` TO_hour=`echo $TO | cut -c 1-2` TO_min=`echo $TO | cut -c 3-4` if [ "$FROM" -lt "$NOW" ]&&[ "$TO" -gt "$NOW" ] ;then WAIT_hour=`expr ${TO_hour} - ${NOW_hour}` WAIT_min=`expr ${TO_min} - ${NOW_min}` WAIT_hour_sec=`expr ${WAIT_hour} '*' 60 '*' 60` WAIT_min_sec=`expr ${WAIT_min} '*' 60` WAIT_sec=`expr ${WAIT_hour_sec} + ${WAIT_min_sec}` echo "stand by for FTP (${FROM} - ${TO})" echo "sleep ${WAIT_sec} sec ...[PID $$]" sleep ${WAIT_sec} fi