[Shell] bash: ディレクトリからランダムにファイル名を取り出す

memo.

疑似乱数は $RANDOM で変数を参照すれば得られます。

ディレクトリに収められているファイルから、ファイル名の配列を作ります。

thumbnails='./thumbnails'
images=(`ls $thumbnails`)

要素数(ファイル数)を変数に収めます。

num_images=${#images[*]}

乱数をファイル数までの範囲(0-4)で発生させます。
それを添え字にして配列からファイル名を取り出します。

echo ${images[$((RANDOM%num_images))]}

補遺