如何创建用于比较Solaris上的文件修改时间和当前时间的shell脚本

时间:2013-10-05 15:44:55

标签: shell unix solaris

我知道我可以在Linux系统中使用date +%sstat

但由于Solaris不支持epoch的格式或命令, 如何创建一个shellcript来比较文件修改时间和当前时间?

与当前时间相比,修改文件时间应在10分钟以内。

[ShellScript]

Current_Time=
Modification_Time=

Compare = Current_Time - Modification_time

if ["$Compare" -gt 600]; then
Echo "there is no find found within 10 min"
else
Echo "Found the file"
if

2 个答案:

答案 0 :(得分:0)

查找命令应解决您的问题,您试一试吗?

$ find . -mmin 10 -print

-mmin n(以分钟为单位的修改时间)

答案 1 :(得分:0)

要知道在过去十分钟内是否修改了somefile,您可以运行以下命令:

file=somefile
if [ -n $(find . -name $file -mmin +10 2>/dev/null) ]; then
    echo " $file was just modified"
else
    echo " $file stayed unchanged"
fi