インターバルタイマーの人

isightcaptureというiSightコマンドラインから使うアプリを見つけたので、インターバルタイマーのシェルスクリプトをちょこっと書いた。自分で使うものだから引数チェックもしてないし、日付をまたぐことも想定してない適当なスクリプトなので、適宜手を入れて使ってください。
使い方は

シェル名 開始時分(hhmm) 終了時分(hhmm) 撮影間隔(sec)

で、isightcaptureのあるフォルダ内にhhmm.jpgを出力する。
9:00から18:00まで30分間隔で撮影したいときは、ターミナルから

シェル名 0900 1800 1800

と実行する。
以下ソース。

#!/bin/sh


STARTTIME=$1
ENDTIME=$2
INTERTIME=$3
NOWTIME=`date +%H%M`

while [ $NOWTIME -le $ENDTIME ]
do
       while [ $NOWTIME -lt $STARTTIME ]
       do
               sleep 30
               NOWTIME=`date +%H%M`
       done

        /[インストールディレクトリ]/isightcapture1_1/isightcapture $NOWTIME.jpg

       sleep $INTERTIME
       NOWTIME=`date +%H%M`
done