检验下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]#