bashで時刻の比較

tsaka 612views 更新:2016年3月9日

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

date +%s

を実行する。

これを

date +%s > lasttime.txt

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

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

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

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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません