最简单的方法是读取RANDOM环境变量,比如生成100以内的随机数,可以这样运行:
echo $((RANDOM % 100))
第二种是调用awk中的rand方法,
awk 'BEGIN{print int(rand() * 100)}'
第三种方法是使用shuf命令:
seq 1 99 | shuf -n 1
其他方法类似读取/dev/random 或者 /dev/urandom 则比较复杂。
另外也可以通过调用perl、python、 php等产生随机数,并且都支持单行解释。