shell script to sort numbers including decimal numbers
I tried the following script and list with decimal number not working.
arr=(10 8 -20 100 1.2)
echo "Array in original order" echo ${arr[*]}
for ((i = 0; i<5; i++)) do
for((j = 0; j<5-i-1; j++))
do
if [ ${arr[j]} -gt ${arr[$((j+1))]} ]
then
temp=${arr[j]}
arr[$j]=${arr[$((j+1))]}
arr[$((j+1))]=$temp
fi
done
done
echo "Array in sorted order :" echo ${arr[*]}
OUTPUT:
Array in original order 10 8 -20 100 1.2 ./sort.sh: line 17: [: 1.2: integer expression expected Array in sorted order : -20 8 10 100 1.2
i want the list to be as follow:
-20 1.2 8 10 100