1

我知道我可以在 Linux 系统中使用date +%s和。stat

但是由于 Solaris 不支持这些格式或时代命令,我如何创建一个 shellscript 来比较文件修改时间和当前时间?

与当前时间相比,修改文件时间应在 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
4

2 回答 2

0

查找命令应该可以解决您的问题,您尝试过吗?

$ find . -mmin 10 -print

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

于 2013-10-05T19:53:19.010 回答
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
于 2013-10-06T06:20:08.133 回答