我正在尝试创建一个密码生成器,生成8-16个字符之间的密码.它还必须包含一个数字和小写和大写字母,以及生成时随机放置在字符串中的一个特殊字符.
目前,我的代码有时会给我一个不符合要求的密码,例如.AOKOKKK@1(没有小写字母)此外,我还需要帮助才能使特殊符号只在密码中出现一次.我怎样才能解决这个问题?
这是我的代码:
length=$[ 8 +$[RANDOM % 16]]
char=(0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ! @ \# $ % ^ \&)
max=${#char[*]} …Run Code Online (Sandbox Code Playgroud)