前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本-三位随机数字 原

shell脚本-三位随机数字 原

作者头像
阿dai学长
发布2019-04-03 11:05:13
7980
发布2019-04-03 11:05:13
举报
文章被收录于专栏:阿dai_linux阿dai_linux

写一个脚本产生随机3位的数字,并且可以根据用户的输入参数来判断输出几组。 比如,脚本名字为 number3.sh。 执行方法: bash number3.sh 直接产生一组3位数字。 bash number3.sh 10 插上10组3位数字。

思路: 可以使用echo $RANDOM获取一个随机数字,然后再除以10,取余获取0-9随机数字,三次运算获得一组。

代码语言:javascript
复制
#!/bin/bash
##Random a nunber group
##Written by adai 2017-09-07
read -p "Please input a number:" a
if [ $a -lt 3 ]
then
    for i in `seq 1 3`
    do
        m=`echo $RANDOM`
        n=$[ $m % 10 ]
        echo "$n" >> /tmp/count.txt
        a=$a+1
    done
    cat /tmp/count.txt |xargs -n3
    >/tmp/count.txt
elif [ $a -ge 3 ]
    b=`expr $a \* 3`
then
    for i in `seq 1 $b`
    do
        m=`echo $RANDOM`
        n=$[ $m % 10 ]
        echo "$n" >> /tmp/count.txt
    done
fi

铭哥:

代码语言:javascript
复制
#!/bin/bash
get_a_num() {
    n=$[$RANDOM%10]
    echo $n
}

get_numbers() {
    for i in 1 2 3; do
        a[$i]=`get_a_num`
    done
    echo ${a[@]}
}

if [ -n "$1" ]; then
    m=`echo $1|sed 's/[0-9]//g'`
    if [ -n "$m" ]; then
        echo "Useage bash $0 n, n is a number, example: bash $0 5"
        exit
    else
        for i in `seq 1 $1`
        do
            get_numbers
        done
    fi
else
    get_numbers
fi

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/09/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档