用到的是在 Linux 所內建的 $RANDOM 來編寫 script
建立 mkpasswd.sh
$ vim mkpasswd
#!/bin/bash
array=(^ % \* \# @ ! $ % _ + = \~ \: \; \| \
a b c d e f g h i j k m n o p q r s t u v w x y z \
0 1 2 3 4 5 6 7 8 9 \
A B C D E F G H I J K L M N P Q R S T U V W X Y Z)
mun=`echo ${#array[@]}`
quota=5
length=10
for x in `seq 1 $quota`
do
for i in `seq 1 $length`
do
echo -n "${array[$((RANDOM%${mun}))]}"
done
echo
done
將所需要產生的亂數包含運算符號、英文大小寫、數字等,填入 array 由 RANDOM 來亂數產生
另外把產生的數量,和長度拉出來變數 quota、length 以便日後維護使用。
使用方式
$ ./mkpasswd
5V%|4;G3e|
:%xd~fkVLW
J7UtK0d2CF
u~q%g=+FLu
qL6+tQ=8BS
就降子囉。
Orignal From: 用 Bash script 寫一個隨機密碼產生器
沒有留言:
張貼留言