我知道我可以在Linux系统中使用date +%s
和stat
。
但由于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
答案 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