使用bash测试文件日期
发布时间:2020-12-15 18:51:02 所属栏目:安全 来源:网络整理
导读:我试图用if语句中的bash来测试一个文件创建的时间(以秒为单位).我需要创建日期,而不是修改. 你有什么想法如何做到这一点,而不使用像grep这样的命令? 我恐怕我无法回答创作时间的问题,但是对于上次修改时间,您可以使用以下内容来获取时间日期,以秒为单位,因
我试图用if语句中的bash来测试一个文件创建的时间(以秒为单位).我需要创建日期,而不是修改.
你有什么想法如何做到这一点,而不使用像grep这样的命令?
我恐怕我无法回答创作时间的问题,但是对于上次修改时间,您可以使用以下内容来获取时间日期,以秒为单位,因为文件名是最后一次修改:
date --utc --reference=filename +%s 所以你可以这样做: modsecs=$(date --utc --reference=filename +%s) nowsecs=$(date +%s) delta=$(($nowsecs-$modsecs)) echo "File $filename was modified $delta secs ago" if [ $delta -lt 120 ]; then # do something fi 等等.. 更新 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读