data=(32 2 43 12 45 3 123 10)
for i in {0..${#data}-1}; do
for j in {i+1..${#data}}; do
if [ ${data[$i]} -gt ${data[$j]} ]; then
data[$i],$data[$j]=${data[$j]},${data[$i]}
fi
done
done
echo "使用 for 循环排序后的结果:${data[@]}"
index=0
while [ $index -lt $#data -1 ]; do
if [ ${data[$index]} -gt ${data[$((index + 1))]} ]; then
data[$index],$data[$((index + 1))]=${data[$((index + 1))]},${data[$index]}
fi
index=$((index + 1))
done
echo "使用 while 循环排序后的结果:${data[@]}"