• ベストアンサー

shell 最大のディレクトリ名を取得する

シェルでプログラミングをしているのですが、 あるディレクトリに下記のようなディレクトリが複数できています。 その命名規則は先行バッチの実行時刻YYYYMMDDHHMISSなのですが 20081201230011 20081202230001 20081203230002 後続ジョブとして、いちばん最大のディレクトリ(ここでは20081203230002) にcdして処理をしたいのですが、このディレクトリ名が 取得を取得するにはどのように記述したらよいのでしょうか、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

大まかには ls |grep '^[0-9]$' | sort -r | head 1 のような感じだと思う.

nana_poco
質問者

お礼

ありがとうございます。 ls |sort -r |grep '^[0-9]$' | head 1 これでできました

その他の回答 (1)

  • lesstia
  • ベストアンサー率45% (44/96)
回答No.1

lsコマンドを日付順で発行して、最後付近の文字列をsedとかで切り出すのはいかがでしょうか。

関連するQ&A