[12:38:09 root@centos8 ~]#bash sort.sh
before sort:
14756 26459 13397 30603 24422 17590 16022 5566 10825 20888 1210 220 9242 11466 6855 7255 9758 5254 28678 17400
after sort:
30603 28678 26459 24422 20888 17590 17400 16022 14756 13397 11466 10825 9758 9242 7255 6855 5566 5254 1210 220
The max integer is 30603,the min integer is 220
[12:39:18 root@centos8 ~]#cat sort.sh
#!/bin/bash
#================================================================
# Copyright (C) 2021 IEucd Inc. All rights reserved.
#
# 文件名称:sort.sh
# 创 建 者:TanLiang
# 创建日期:2021年10月17日
# 描 述:This is a test file
#
#================================================================
declare -a number
for (( i=0;i<20;i++)) ;do
number[$i]=$RANDOM
done
echo "before sort:"
echo ${number[@]}
declare -i n=20
for ((i=0;i<n-1;i++));do
for ((j=0;j<n-1-i;j++));do
let next=$j+1
if (( ${number[$j]}<${number[$next]})); then
tmp=${number[$next]}
number[$next]=${number[$j]}
number[$j]=$tmp
fi
done
done
echo "after sort:"
echo ${number[*]}
echo "The max integer is ${number[0]},the min integer is ${number[$((n-1))]}"
标签:sort,降序,number,echo,30603,冒泡,升序,integer,next From: https://www.cnblogs.com/tanll/p/17746201.html