[Shell] bash: ディレクトリからランダムにファイル名を取り出す
memo.
疑似乱数は $RANDOM
で変数を参照すれば得られます。
ディレクトリに収められているファイルから、ファイル名の配列を作ります。
thumbnails='./thumbnails'
images=(`ls $thumbnails`)
要素数(ファイル数)を変数に収めます。
num_images=${#images[*]}
乱数をファイル数までの範囲(0-4)で発生させます。
それを添え字にして配列からファイル名を取り出します。
echo ${images[$((RANDOM%num_images))]}