如何确保生成的密码包含所有这些特殊字符?!/=) ?
目前我正在使用:
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的输出中检查密码是否包含您想要的内容,然后高兴起来或继续工作:)附笔
为了方便您自己,在打印所有输出后,只需将其全部复制到编辑器并使用
search
,control+F
,您知道,并添加所需的字符以节省大量时间。