shell 随机生成10个数,找出最大值
分析:隨機生成10個數? ?生成隨機數,這里用RANDOM函數,我把生成的這10個數定義為一個數組array,定義MAX的初始值為array[0] 使用for循環進行與每一個元素的值進行比較,如果有比array[0]大的,假如array[3]比array[0]大,那么就把array[3]的值賦值給MAX,遍歷比較每個數組元素,最后輸出MAX的值即可!
看看執行情況....
? ? ? ? ? ? ? ? ?????文本
#!/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"
本文轉自 wangergui 51CTO博客,原文鏈接:http://blog.51cto.com/wangergui/1853424,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的shell 随机生成10个数,找出最大值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux运维工程师:30道面试题整理
- 下一篇: rsync本地及远程复制备份【原创】