今までlsコマンドが使われていたシェルを、findコマンドに直しているのですが、ls -tオプションをどう再現するのかが不明です。
ls -trコマンドをどうfindとソートで再現すればよいでしょうか?
以下のように直しても、ソートの順番に差異が出てダメでした。(ファイル名の前にタイムスタンプをつけてソートしている)
修正前
ls 変数* -tr | grep -v "." | head -1
修正後
find -name "変数名*" -printf "%T+\t%f\n" | sort | awk '(NR == 1)' | cut -f2
ご教示いただければ幸いです。
追記
詳細は書けませんが、この1行では変数名の文字列を含むファイルから更新日時の一番古いものを変数に代入しようとしています。
回答2件
あなたの回答
tips
プレビュー