Linux shell脚本生成大小写字母特殊符号的复杂密码,密码长度自定义
把下面的代码保存成pwd.sh
#!/bin/bash
#description : exec script to create random password that include characters, numbers, special signs
str='abcdefghijklmnopqrstuvwxyz,./<>?[]{}1234567890-=\!@#$%^&*()_+|ABCDEFGHIJILMNOPQRSTUVWXYZ'
read -e -p "enter a number to point bits of a password :" num
if [ -z $num ];then
echo "Usage: $0 number."
exit 3
fi
len=`expr length $str`
for i in `seq $num`
do
ran=$(date +%s%N)
n=$(($ran % $len))
rstr=${rstr}${str:$n:1}
done
echo
echo "get $num bit password: ${rstr}"
echo
exit 0
直接执行脚本,效果如下,分别生成12,16,24位是随机密码