灵活生成随机数的Sehll脚本(利用$RANDOM)

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43
送出感谢: 2 次
接收感谢: 2 次

灵活生成随机数的Sehll脚本(利用$RANDOM)

#1

帖子 潇洒走一回 » 2011-04-21 9:27

代码: 全选

#!/bin/bash
# generate a random number (in specified area)
# usge: random [min] [max] 

if [ -z "$1" ]; then
    echo "$RANDOM"
else
    if [ -z "$2" ]; then
        expr $RANDOM + "$1"
    else
        enough_big_number=`expr "$RANDOM" + "$2"`
        expr $enough_big_number % '(' "$2" - "$1" + 1 ')' + "$1"
    fi
fi
特点:
无参执行直接输出 $RANDOM;
提供参数指定最小随机数;
两个参数指定生成的随机数的范围。
回复

回到 “Shell脚本”