3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(Linux)指定したディレクトリで一番新しいファイルを探す

シェルスクリプトの中で、任意のディレクトリの中で一番新しいファイルを探す方法です。

シェルスクリプトで最新のファイル名を取得するを参考にさせてもらいました。

まぁ、参考というよりそのままですが、下記のように、ls -lt でソートし、その一番上の行を取得、9列目のファイル名を取得するようにすればいいようです。

スクリプト実行中のパスのファイルに対して行うは下記

LATEST_FILE="`pwd`/`ls -lt *.txt | head -n 1 | gawk '{print $9}'`"

任意のディレクトリに対して行うには下記

LATEST_FILE="`ls -lt *.txt | head -n 1 | gawk '{print $9}'`"