linux 脚本怎么写当前时间与文件时间对比
可以使用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:判断时间差是否小于一小时,如果是则输出提示信息。
原文地址: https://www.cveoy.top/t/topic/b1V7 著作权归作者所有。请勿转载和采集!