shell基础练习:每天一个shell脚本(8)

我的博客都是依照自己浅薄的现有知识去写的,好多时候写完了博客,去查找答案,会发现很多更剪短更效率更好的答案。写博客是激励我自己能坚持下去,让我的头脑不去懈怠,望共勉。

题目:

编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值

知识点:

  1. RANDOM变量
系统自带的环境变量$RANDOM,会产生一个1~32767的随机整数
如果想要某范围的随机整数,则使用%来限定
如 1~100
$((RANDOM%100))

20~40
$((RANDOM%40+20))

  1. 取所有数值中最大值或最小值
可选定特定的数字为基础数字,如0。
在循环中,当遇到比基础数字小的,就不予理会。
遇到比基础数字大的,替换为基础数字,这样当循环结束,基础数字即为最大数。

我的代码:

#!/bin/bash
max=0
min=32767
for i in `seq 10`
do
    num=$RANDOM
    echo $num
    if [ $num -gt $max ]
    then 
        max=$num
    elif [ $num -lt $min ]
    then 
        min = $num
    fi
done
echo 'The maximum of 10 random numbers is '${max}
echo "The minimum of 10 random numbers is $min"



猜你喜欢

转载自blog.csdn.net/weixin_43490690/article/details/89485981
今日推荐