19

Mac (snow leopard) の bash スクリプトには、パスとファイル名があり、そのファイルの変更日時を取得する必要があります。私ができることがわかりました:
stat -f "%m" $MYFILE

ただし、それはエポックの日付/時刻であると想定するものを返します。日付/時刻の形式が必要です: YYYYMMDDThhmmss. dateどうやらGNUに依存しているすべての種類のオプション( など)を見つけましたが、私のMacにはありません。

Mac (BSD?) bash でユーザー指定の形式で変更されたファイルの日付/時刻を取得する標準的な方法は何ですか? または、少なくとも、stat上記の呼び出しの結果を渡すことができる日付/時刻の書式設定関数。

4

2 に答える 2

42

実際には非常に単純ですが、GNU とは大きく異なるため、date明らかではありません。

date -r $TIMESTAMP +%Y%m%dT%H%M%S

statフォーマットを行うには:

stat -f "%Sm" -t "%Y%m%dT%H%M%S" FILE
于 2012-08-29T02:54:23.740 に答える