方法一:利用$RANDOM
function rand() { min=$1 max=$(($2-$1+1)) num=$(($RANDOM%$max+$min)) echo $num } rnd=$(rand 1 50) echo "返回值: $rnd"
方法二,利用date +%S(取1-60的一个数)
#echo `date +%S` 取当前时间的秒 num=`date +%S` echo `date +%S`
function rand(){ min=$1 max=$(($2-$min+1)) num=$(date +%N) # %N 纳秒(000000000-999999999) echo $(($num%$max+$min)) } rnd=$(rand 1 30) echo $rnd