偷瓜的贼 发表于 2018-8-27 10:08:54

shell 随机生成10个数,找出最大值

  分析:随机生成10个数?生成随机数,这里用RANDOM函数,我把生成的这10个数定义为一个数组array,定义MAX的初始值为array 使用for循环进行与每一个元素的值进行比较,如果有比array大的,假如array比array大,那么就把array的值赋值给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}
  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"

页: [1]
查看完整版本: shell 随机生成10个数,找出最大值