次のように予約された順番にあなたのファイルを一覧表示することができます。
ls -1 $outputdir/*.mp4 | sort -r
だからスクリプトであなたが行うことができます:
outputdir="/path/to/video/monthly/"
for file in $(ls -1 $outputdir*.mp4 | sort -r)
do
echo $file
done
注:@PesaThe Asをこのソリューションは、スペースを含むファイル名では動作しないと指摘しました。 "$(ls -1 $outputdir*.mp4 | sort -r)"
をして"$file"
UPDATEを使用します:それはあなたのためのケースがある場合は、コマンドを引用すべきである
test/test_1.txt
test/test_2.txt
test/test_3.txt
test/test_4.txt
test/test_5.txt
:
mkdir test && cd $_
for i in {1..5}; do touch test_$i.txt; done
cd -
そしてls -1 test/*.txt
意志の出力を次のテストを参照してください。そして、ls -1 test/*txt | sort -r
が出力されます:
test/test_5.txt
test/test_4.txt
test/test_3.txt
test/test_2.txt
test/test_1.txt
https://unix.stackexchange.com/questions/27382/how-do-i-reverse-a-for-loop –
迅速な対応をありがとうございます。私はあなたのソリューションを既に試してみましたが、ファイル名のないパスを取得します。だからここで私は尋ねる。 – mbergmann
あなたのポストで、あなたが試した共通の解決策と、なぜそれらがうまくいかなかったのかを説明することは理にかなっています。そうすれば、あなたはすでにあなたが排除したことを人々に伝える必要はありません。 –