Você pode canalizar a saída para shuf
.
$ seq 100 | shuf
Exemplo
$ seq 10 | shuf
2
6
4
8
1
3
10
7
9
5
Se você quiser que a saída seja horizontal, encaminhe-a para paste
.
$ seq 10 | shuf | paste - -s -d ' '
1 6 9 3 8 4 10 7 2 5
$ seq 10 | shuf | paste - -s -d ' '
7 4 6 1 8 3 10 5 9 2
$ seq 10 | shuf | paste - -s -d ' '
9 8 3 6 1 2 10 4 7 5
Quer com vírgulas no meio? Altere o delimitador para paste
:
$ seq 10 | shuf | paste - -s -d ','
2,4,9,1,8,7,3,5,10,6