可以使用 stat
命令来获取文件的修改时间,然后再使用 date
命令来获取当前日期,最后比较这两个日期是否相同即可。
下面是一个例子:
# 获取文件的修改时间
modify_time=$(stat -c %y <文件名>)
# 获取当前日期
today=$(date +%F)
# 判断文件是不是今天的
if [[ $modify_time == *$today* ]]; then
echo "文件是今天的"
else
echo "文件不是今天的"
fi
其中,%y
表示获取文件的修改时间,%F
表示获取当前日期,格式为 `YYYY-M