脚本:
declare -a ARRAY
list=[1,34,32,55,87,323]
for (( i=1; i<=6; i++ )); do
INDEX=$[$i-1]
ARRAY[$INDEX]=`echo $list |tr -d '[]' |cut -d, -f$i`
done
for (( j=0; j<=5; j++ )); do
for (( k=j+1; k<=5; k++)); do
if [ ${ARRAY[k]} -lt ${ARRAY[j]} ] ; then
tmp=${ARRAY[k]}
ARRAY[k]=${ARRAY[j]}
ARRAY[j]=$tmp
fi
done
done
echo -n '['
for (( l=0; l<=5; l++ )); do
if [ $l -eq 5 ]; then
echo "${ARRAY[$l]}]"
else
echo -n "${ARRAY[$l]},"
fi
done
执行结果:
# bash sort.sh
[1,32,34,55,87,323]
转载请注明:liutianfeng.com » Shell脚本完成排序:[1,34,32,55,87,323] –> [1,32,34,55,87,323]
发表回复
要发表评论,您必须先登录。