如何使用 shell 脚本为我的 Jekyll 站点获取可接受的上次修改时间戳?

如何使用 shell 脚本为我的 Jekyll 站点获取可接受的上次修改时间戳?

我希望能够使用 shell 脚本为我的 Jekyll 帖子和页面提供最后修改的时间戳。问题是我不知道如何自动生成可接受的时间戳。我最接近可接受的时间戳是使用以下命令:

stat <FILE> | sed -n -e 's/Modify:\s//p'

返回我的lossary.md 文件:

2016-02-12 09:37:55.393936224 +1000

这几乎就是我想要的格式。唯一的问题是我想.393936224从中删除小数点。我以为我可以自己使用来管理这个sed,但我所有的尝试都失败了。我的大多数尝试涉及将此输出写入文本文件,然后在此文本文件上使用 sed 删除小数。我希望您给出的任何答案都不要将其输出写入文本文件,尽管我希望您的解决方案的输出可写入变量。例如,如果变量是L

L=$(stat <FILE> | sed -n -e 's/Modify:\s//p' | sed ...)

where| sed ...可以替换为您解决此问题的任何解决方案。

答案1

date(至少在当今常见的 GNU 实现中)可以直接获取文件的修改时间:

> date -r ~/.bashrc +'%Y-%m-%d %H:%M:%S %z'
2015-11-10 18:50:49 +0100

(或您想要的任何格式)

相关内容