首页 > 自动化运维 > Shell > shell 脚本之随机数排序
2015
09-01

shell 脚本之随机数排序

在不用sort的情况下将随机数从小到大排列

#!/bin/bash
#Author wooden_man
#用户输入数字并生成数组
read -p "Enter a number more than four:" num
for sb in `seq 0 $num`;do
  avriables[$sb]=$[$[RANDOM%1000]]
done
#显示数组(可省)
echo -e "${avriables[@]} \n------"
#从左到右比较大小
let index=$[$num-1]
compare(){
for i in `seq 0 $index`
do
  let j=$i+1
  a=${avriables[$i]}
  b=${avriables[$j]}
      if  [[ $a > $b ]];then
        temp=$a
       avriables[$i]=$b
       avriables[$j]=$temp
      fi
done
}
#循环n-1次,确保数组从小到大排列。
for cycle in `seq 1 $num`
do
  compare
done
echo ${avriables[*]}




最后编辑:
作者:wood-man
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复