No script bash, como gerar uma string aleatória

0

Eu preciso gerar muitas cadeias alfanuméricas aleatórias, que também usam letras maiúsculas. Ele precisa começar com 3 caracteres (por exemplo, Dk6) e, em seguida, com um loop while, aumentar em até 9 caracteres (por exemplo, D7H3j8Sjx). Além disso, estou usando o sshpass e preciso verificar quando é a senha correta e depois parar. Eu sei que para adivinhar a senha, levaria muito tempo, mas também ajudaria se ela adivinhasse indo aaa, aab, aac, aad ... aaz, aa1 etc.

    
por Jacob_ 14.06.2015 / 17:25

1 resposta

1

Esta função

  function letter() {
    s=abcdefghijklmnopqrstuvxwyz
    p=$(( $RANDOM % 26))        echo -n ${s:$p:1}
  }

gera uma carta aleatória. Você pode substituir abc ... pela lista de caracteres que deseja usar, contá-los e substituir o número deles pelo 26 na linha 3.

    
por 14.06.2015 / 18:42