Gerando números aleatórios com Shell Script

Quanto estamos na linha de comando dos sistemas *nix, temos uma variável que contém um valor aleatório entre 0 e 32767. Para obter o número atual basta imprimir o conteúdo da variável:

echo $RANDOM

Para gerar um número entre uma determinada faixa, basta obter o resto da divisão do número aleatório pelo número desejado, como em:

echo $(($RANDOM % 10))

O comando acima irá gerar um número aleatório entre 0 e 9. Se for necessário gerar um número entre 1 e 10 por exemplo, basta adicionar 1 ao resultado:

echo $((($RANDOM %10) + 1))

Até a próxima 😉