シェルスクリプトを使用してJekyllサイトで許可されている最後の修正タイムスタンプを取得するにはどうすればよいですか?

シェルスクリプトを使用してJekyllサイトで許可されている最後の修正タイムスタンプを取得するにはどうすればよいですか?

私はJekillの投稿とページに最後に変更されたタイムスタンプを提供するためにシェルスクリプトを使用できるようにしたいと思います。問題は、許容可能なタイムスタンプを自動的に生成する方法がわからないことです。許容可能なタイムスタンプに最も近いのは、次のコマンドを使用することでした。

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 ...)

| sed ...この問題の解決策に置き換えることができる場所はどこですか?

ベストアンサー1

date(少なくとも今日の一般的なGNU実装では)ファイル修正時間を直接取得することが可能です。

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

(または希望の形式)

おすすめ記事