Linux学习笔记——shell数组排序
新手学习,做个笔记记录一下
创建一个随机数组,并对数组进行排序
tryone
#!/bin/bash
echo "生成随机数组"
i=0
while [ $i -le 10 ]
do
#RANDOM 为系统自带的系统变量,值为 0‐32767的随机数
# 使用取余算法将随机数变为 1‐100 的随机数
num=$[RANDOM%100+1]
sum[$i]=$num
i=$[$i+1]
done
echo "sum=(${sum[@]})"
echo "-----------------数组排序--------------"
i=0
j=0
tmp=0
for i in {0..10}
do
for j in {0..10}
do
if [ ${sum[$i]} -gt ${sum[$j]} ]
then
tmp=${sum[$i]}
sum[$i]=${sum[$j]}
sum[$j]=$tmp
fi
done
done
echo "降序排列:sum=(${sum[@]})"
i=0
j=0
tmp=0
for i in {0..10}
do
for j in {0..10}
do
if [ ${sum[$i]} -lt ${sum[$j]} ]
then
tmp=${sum[$i]}
sum[$i]=${sum[$j]}
sum[$j]=$tmp
fi
done
done
echo "顺序排列:sum=(${sum[@]})"
运行脚本
继续努力,要加油