如何确保生成的密码包含所有这些特殊字符?!/=) ?
目前我正在使用:

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

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

最佳答案

我建议你手动检查,这样你就可以自己检查了,所以:

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的输出中检查密码是否包含您想要的内容,然后高兴起来或继续工作:)
附笔
为了方便您自己,在打印所有输出后,只需将其全部复制到编辑器并使用searchcontrol+F,您知道,并添加所需的字符以节省大量时间。

10-07 19:09
查看更多