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

浙公网安备 33010602011771号