shell 随机生成10个数,找出最大值
分析:隨機(jī)生成10個數(shù)? ?生成隨機(jī)數(shù),這里用RANDOM函數(shù),我把生成的這10個數(shù)定義為一個數(shù)組array,定義MAX的初始值為array[0] 使用for循環(huán)進(jìn)行與每一個元素的值進(jìn)行比較,如果有比array[0]大的,假如array[3]比array[0]大,那么就把a(bǔ)rray[3]的值賦值給MAX,遍歷比較每個數(shù)組元素,最后輸出MAX的值即可!
看看執(zhí)行情況....
? ? ? ? ? ? ? ? ?????文本
#!/bin/bash
#Author:wangergui ? ? ? Email:291131893@qq.com ? ? ? ? ?Date:2016-09-17
#Release 1.0
#Function find maxnum from array
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin
export PATH
declare -a array
for J in {0..9};do
? ? ? ? array[${J}]=${RANDOM}
? ? ? ?echo -n "${array[${J}]} ?"
? ? ? ?sleep 1
MAX=${array[0]}
for I in ${!array[@]};do
? ? ? ? if [[ ${MAX} -le ${array[${I}]} ]];then
? ? ? ? ? ? MAX=${array[${I}]}
? ? ? ? fi
done
done
echo
echo -e "The array element max is:\E[40;31;1m $MAX \E[0m"
本文轉(zhuǎn)自 wangergui 51CTO博客,原文鏈接:http://blog.51cto.com/wangergui/1853424,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的shell 随机生成10个数,找出最大值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux运维工程师:30道面试题整理
- 下一篇: rsync本地及远程复制备份【原创】