bashで時刻の比較

時刻の比較には、UNIX時間を使うと楽。UNIX時間を得るには

date +%s

を実行する。

これを

date +%s > lasttime.txt

というように保存しておき、

if [ $(( $(date +%s) - $(cat lasttime) )) -gt 60 ]; then
...

とIF文を用いれば、60秒経過したかどうかを判断可能。

コマンドを$()で囲むとその返り値を変数として利用でき、$(())で囲むとその括弧内は数式としてみなされる。したがって60という整数型と比較が可能になる。