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