草稿 · 2022年5月1日 0

草稿:Shell 生成随机数

脚本示例:
random_int()
{
    #$1接收参数,如果只有一个参数默认从0开始到$1;
    #如果传入两个参数:$1 and $2, 
    #即:$1等于启始值 $2等于结束值.
    count_param=$#
    if [ "${count_param}" -eq "0" ];then
        echo "Missing parameters"
        exit 1
    fi
    if [ "${count_param}" -eq "1" ];then
       min=0
       max=$(($1-$min+1))
    else
       min=$1
       max=$(($2-$min+1))
    fi
    num=$(date +%s%N)
    echo $(($num%$max+$min))
}
脚本使用:
random_int $1 $2