使用bash产生n位的随机数。测试中为产生8位。
#!/bin/bash # ------------------------------- # Filename: test.sh # Revision: 1.0 # Date: 2013-08-01 # Author: simonzhang # Email: simon-zzm@163.com # Description: # ------------------------------- function randnum() { di=(0 1 2 3 4 5 6 7 8 9 \ a b c d e f g h i j k l m n o p q r s t u v w x y z \ A B C D E F G H I G K L M N O P Q R S T U V W X Y Z \ ~ ! ^ _) for(( i=0; i<$1; i++)) do num=$num`echo -n ${di[$RANDOM % ${#di[*]}]}` done echo $num } get=$(randnum 8) echo $get
发表评论