乱数を得る(bash)

shには乱数を生成する機能がない
bashのシェル変数RANOMは0-32767までの乱数を返す
乱数の範囲を1-Nまでにしたい場合は
$ ( ( (RANDOM % n) + 1 ))のようにする

#!/bin/sh
#random_bash.sh

for n in 1 2 3 4 5 6 7 8 9 10; do
    random=$(( (RANDOM % 10) + 1 ))
    echo -n "$random "
done 
echo
$ ./random_bash.sh
4 10 9 7 10 10 5 8 10 4