find か、stat か
Un*x で、あるファイルが更新されたのが 1時間以内かどうかのチェックって、どううやれば簡単? とりあえず、Perl や Python、AWK などの高級言語(?)は使わないってことで。
find コマンドを使えれば、find . -maxdepth 1 -type f -name foo -mmin -60 とかできるけど、ディレクトリに大量のファイルがあると、なんだか時間がかかるぽい。
しょうがないので、
now=`date +%s` foo_time=`stat -f %m foo` time_diff=`expr $now - $foo_time` if [ $time_diff -le 3600 ] then # hogehoge fi
なんかダサい。