可以使用stat命令获取文件的时间信息,然后使用date命令获取当前时间信息,最后进行比较。

示例代码:

#!/bin/bash

file_path="/path/to/file.txt"

# 获取文件修改时间
file_mtime=$(stat -c "%Y" $file_path)

# 获取当前时间
current_time=$(date +%s)

# 计算时间差
time_diff=$(($current_time - $file_mtime))

# 如果文件修改时间在一小时内,则输出提示信息
if [ $time_diff -lt 3600 ]; then
  echo "The file was modified within the last hour."
fi

解释:

  • stat -c "%Y" $file_path:使用stat命令获取文件的修改时间,%Y表示输出时间戳。
  • date +%s:使用date命令获取当前时间,%s表示输出时间戳。
  • $current_time - $file_mtime:计算时间差,单位为秒。
  • $time_diff -lt 3600:判断时间差是否小于一小时,如果是则输出提示信息。
linux 脚本怎么写当前时间与文件时间对比

原文地址: https://www.cveoy.top/t/topic/b1V7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录