shell中随机码的自动生成

这个在写自动化脚本的过程中应用比较多:

第一种方法:

[root@sa script]# cat /dev/urandom|head -1|md5sum|head -c 10
723b94a449

[root@sa script]# cat /dev/urandom|head -1|md5sum|head -c 10
271a3e6c3e

 

第二种方法:

[root@sa script]# od -N 4 -t x4 /dev/random | head -1 | awk '{print $2}'
1627e832
[root@sa script]# od -N 4 -t x4 /dev/random | head -1 | awk '{print $2}'
198444bb

第三种方法:

[root@sa a]# cat pwd.sh
#!/bin/bash
#Date:20130909
Num=(a b c d e f g h i j k l m n A B C D E F G O P Q S T @ $ % ^ * 0 1 2 3 4 5 6 7 8 9)
for ((i=0;i<10;i++))
do
echo -n ${Num[$RANDOM % ${#Num[@]}]}
done
echo


[root@sa a]# sh pwd.sh
OG9k5A9jkF
[root@CHN-BJ-02-DR720-Hadoop a]# sh pwd.sh
14A1%e@SE3
[root@sa a]# sh pwd.sh
9bC6CQ2pwd.shaP

posted @ 2013-09-09 10:30  study-notes  阅读(285)  评论(0)    收藏  举报