[root@server1 ~]# vim rand.sh
#!/bin/bash
x=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234356789
#所有密码的可能性是26+26+10=62(0-61是62个数字)
read -p "please input pass num:" p
pass=''
for i in `seq $p`
do
num=$[RANDOM%62]
tmp=${x:num:1}
pass=${pass}$tmp
done
echo ' random pass is ' $pass
测试:
[root@server1 ~]# bash rand.sh
please input pass num:8
pass is thTv140H
[root@server1 ~]# bash rand.sh
please input pass num:4
random pass is TMcV