代码: 全选
#!/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;
提供参数指定最小随机数;
两个参数指定生成的随机数的范围。