"スペース区切りも含んだ"ファイル名をランダムに選んでコマンドに渡すスクリプト
ワンライナー頑張った(ぜったいもっとまともなものがあるはず)
line=$(expr $(bash -c 'expr $RANDOM % $(find . | wc -l)') + 1); find . | head -n${line} | tail -n1 | xargs -0 -I% bash -c 'echo "%"'
一見無駄に見える初めの方にあるbash -cだけど、これがないと$RANDOMが常に同じになる。(自分の環境はzsh)
echo $RANDOM
したら毎回値が違うけど、
echo
echo $RANDOM
すると値が毎回同じになってしまう。
bash -c 'echo
echo $(echo $RANDOM)
'
だと毎回値が違うので、zshのせい?