私は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
(または希望の形式)