tsg*_*tsg 21
您可以使用stat以及当前日期获取文件的最后修改时间date.您可以使用两者的格式字符串在"自纪元以来的秒数"中获取它们:
current=`date +%s`
last_modified=`stat -c "%Y" $file`
Run Code Online (Sandbox Code Playgroud)
然后,很容易把它放在一个条件.例如:
if [ $(($current-$last_modified)) -gt 180 ]; then
echo "old";
else
echo "new";
fi
Run Code Online (Sandbox Code Playgroud)
此 if 语句的语法取决于您的特定 shell,但 date 命令则不然。我使用bash;根据需要进行修改。
if [ $(( $(date +%s) - $(date +%s -r <file>) )) -le 180 ]; then
# was modified in last three minutes
else
# was not modified in last three minutes
fi
Run Code Online (Sandbox Code Playgroud)
告诉+%sdate 输出 UNIX 时间(重要的是它是一个以秒为单位的整数)。您还可以使用 stat 来获取此信息 - 该命令stat -c %Y <file>是等效的。确保使用%Ynot %y,以便您获得以秒为单位的可用时间。
| 归档时间: |
|
| 查看次数: |
40688 次 |
| 最近记录: |