Skip to content

Latest commit

 

History

History
41 lines (35 loc) · 789 Bytes

47.md

File metadata and controls

41 lines (35 loc) · 789 Bytes

题目要求

写一个脚本产生随机3位的数字,并且可以根据用户的输入参数来判断输出几组。 比如,脚本名字为 number3.sh。

执行方法:

1)bash number3.sh 会产生一组3位数字。

2)bash number3.sh 10 会产生10组3位数字。

参考答案

#!/bin/bash
get_number()
{
    for i in `seq 0 2`
    do 
        a[$i]=$[$RANDOM%10]
    done 
    echo ${a[@]}|sed s'/ //g'
}

if [ $# -eq 0 ]
then
    get_number
elif [ $# -eq 1 ]
then
    n=`echo $1|sed 's/[0-9]//g'`
    if [ -n "$n" ]
    then
	echo "给定的参数必须是一个数字"
        exit
    fi
    for i in `seq 1 $1`
    do
        get_number
    done |xargs 
else
    echo "格式不对,正确的是格式是sh $0 [n],这里的n是一个数字。"
fi