
file1
これらのファイルの1つを作成するか、file2
他のファイルと一緒に生成する実行可能ファイルがあります。最近生成されたファイルを出力するシェルスクリプトを作成しようとしています。実行可能ファイルが作成されると、file1
出力はでなければなりませんfile1
。これら2つのファイルがすでに存在し、他のファイルと一緒にディレクトリに存在することに注意してfile1
くださいfile2
。実行可能ファイルはそれを上書きします。以下のスクリプトは、file1/file2がない場合は動作しますが、file1
とfile2
。
if [ -e "file1" ]; then
output="file1"
else
output="file2"
fi
答え1
迅速かつ簡単な方法。
output="$(ls -td control.tk input.scs 2> /dev/null|head -1)"
ただし、ファイルに改行やスペースなどの興味深い文字が含まれていないことを確認できる場合にのみ使用します。ファイル名に興味深い文字が含まれていないことを保証できる場合、解析はls
非常に安全です。