shell编程数组排序

来源:互联网 发布:公路工程优化变更 编辑:程序博客网 时间:2024/05/22 09:19
#!/bin/bash
ARRAY=(123 457 99 379 622 895 111 45 1000)
LENTH=${#ARRAY[@]}     # 输出数组中元素的个数
I=0
while [ "$I" -lt "$LENTH" ]
do
     J=`expr $I + 1`
     while [ "$J" -lt "$LENTH" ]
     do
        if [ "${ARRAY[J]}" -lt "${ARRAY[I]}" ]
        then
          TEMP=${ARRAY[J]}
          ARRAY[J]=${ARRAY[I]}
          ARRAY[I]=$TEMP
        fi
        J=`expr $J + 1`
     done
     I=`expr $I + 1`
done
echo ${ARRAY[@]}  # 输出数组中的所有元素
unset ARRAY I J TEMP LENTH  # 释放系统所占用的资源

原创粉丝点击