检验下shell的随机数,看分布是否均匀
[root@localhost prog]# cat random_check.sh
#!/bin/bash
#create a random check
for i in ZERO ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NIGH
do
let $i=0 #一定要加let,不然报错
done
total_num_count=0
while [ "$total_num_count" -lt 100000 ]
do
reminder=$((RANDOM%10))
case $reminder in
0)echo "ZERO"
let ZERO=ZERO+1;;
1)echo "ONE"
let ONE=ONE+1;;
2)echo "TWO"
let TWO=TWO+1;;
3)echo "THREEE"
let THREE=THREE+1;;
4)echo "FOUR"
let FOUR=FOUR+1;;
5)echo "FIVE"
let FIVE=FIVE+1;;
6)echo "SIX"
let SIX=SIX+1;;
7)echo "SEVEN"
let SEVEN=SEVEN+1;;
8)echo "EIGHT"
let EIGHT=EIGHT+1;;
9)echo "NIGH"
let NIGH=NIGH+1;;
*)echo "did not know"
esac
let total_num_count=total_num_count+1
done
echo "--------------------------------"
echo $ZERO $ONE $TWO $THREE $FOUR $FIVE $SIX $SEVEN $EIGHT $NIGH
let sum="$ZERO"+"$ONE"+"$TWO"+"$THREE"+"$FOUR"+"$FIVE"+"$SIX"+"$SEVEN"+"$EIGHT"+"$NIGH"
#算术运算,let 命令
echo $sum
[root@localhost prog]#

浙公网安备 33010602011771号