KSH密码生成器

时间:2016-04-25 06:27:37

标签: linux random passwords generator ksh

如何确保生成的密码包含所有这些特殊字符(?!/ =)?

目前我正在使用:

pwd_usr["$i"]=`cat /dev/urandom|tr -dc "a-zA-Z0-9-_\?\!\=\/\"|fold -w 15|head -n 1`

但是某些生成的密码可能不包含我想要的特殊字符。请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

我建议您手动执行此操作,以便自行查看,以便:

i=0
while i -lt 100
do
    i=$(expr i + 1)
    var=$(pwd_usr["$i"]=`cat /dev/urandom|tr -dc "a-zA-Z0-9-_\?\!\=\/\"|fold -w 15|head -n 1`)
done
echo $var

所以这样,您将创建100个密码,将它们存储在var中,然后从echo的输出中检查密码是否包含您想要的密码,然后开心或继续工作:)

<强> P.S

为了让自己更轻松,在打印完所有输出之后,只需将所有输出复制到编辑器并使用searchcontrol+F,然后添加所需的字符以便保存很多时间。