各ディレクトリにアクセスし、imagemagick を使用してそれらをモンタージュし、ゲーム用のタイルを作成するスクリプトを作成しました。
find . -type d | while read d; do
# $k = filename generated from folder name
montage -border 0 -geometry +0+0 -background none -tile 6x $d/* ~/tiles/$k.png
done
* : を使用すると順序が保持されるためim_0001.png, im_0002.png...
、画像に次のような名前を付けるとうまく機能しますが、誰かが次のような画像名を付けた場合は失敗します: im_1.png, im_2.png
, ..im_10.png
前に来im_2.png
て順序が失敗するためです。ファイル名を常に手動で修正するのは簡単ではありません。ファイル名を列挙する方法はあります*
が、強制的に番号順を使用することはできますか? sort 関数にその機能があることは知っていますが、スクリプトでそれを行うにはどうすればよいですか? ファイル名には構造がないため、これを実現する方法に興味があります。