在bash脚本中,如何生成随机字符串

在bash脚本中,如何生成随机字符串

我需要生成许多随机的字母数字字符串,这些字符串也使用大写字母。它需要以 3 个字符开头(例如 Dk6),然后使用 while 循环,最多到 9 个字符(例如 D7H3j8Sjx)。另外,我正在使用 sshpass,我需要检查它是否是正确的密码,然后停止。我知道要猜出密码需要很长时间,但如果它通过 aaa、aab、aac、aad...aaz、aa1 等来猜测密码也会有所帮助。

答案1

此功能

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

生成一个随机字母。您可以替换ABC...对于要使用的字符列表,计算它们,并将其编号代入二十六在第 3 行。

相关内容