Shell脚本完成排序:[1,34,32,55,87,323] –> [1,32,34,55,87,323]

Shell Liemer_Lius 967℃ 0评论

脚本:

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]

喜欢 (0)

发表回复