シェルから最近生成されたファイルを出力する方法

シェルから最近生成されたファイルを出力する方法

file1これらのファイルの1つを作成するか、file2他のファイルと一緒に生成する実行可能ファイルがあります。最近生成されたファイルを出力するシェルスクリプトを作成しようとしています。実行可能ファイルが作成されると、file1出力はでなければなりませんfile1。これら2つのファイルがすでに存在し、他のファイルと一緒にディレクトリに存在することに注意してfile1くださいfile2。実行可能ファイルはそれを上書きします。以下のスクリプトは、file1/file2がない場合は動作しますが、file1file2

if [ -e "file1" ]; then
   output="file1"
else
   output="file2"
fi

ベストアンサー1

迅速かつ簡単な方法。

output="$(ls -td control.tk input.scs 2> /dev/null|head -1)"

ただし、ファイルに改行やスペースなどの興味深い文字が含まれていないことを確認できる場合にのみ使用します。ファイル名に興味深い文字が含まれていないことを保証できる場合、解析はls非常に安全です。

おすすめ記事