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

14 篇文章 1 订阅
14 篇文章 0 订阅

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

题目:

编写脚本,利用变量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"



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值