#!/bin/sh # Random.sh # 2007-06-29 # Chieh Cheng # http://www.CynosureX.com/ # GNU General Public License (GPL) Version 2, June 1991 scriptName=`echo $0 | sed s/\\\\/.*\\\\///g` if [ $# -ne 2 ] then echo " Usage: $scriptName \"begin num\" \"end num\"" else begin="$1" end="$2" number=${RANDOM:--1} if [ ${number} -eq -1 ] then if [ -a /dev/urandom ] then number=`dd if=/dev/urandom bs=1 count=4 2> /dev/null | od -t u4 | awk 'NR==1 {print $2}'` # number=`od -vAn -N4 -tu4 < /dev/urandom` else number=`awk 'BEGIN {srand();print rand()}'` fi fi range=`expr ${end} - ${begin} + 1` result=`expr ${number} % ${range} + ${begin}` echo ${result} fi