Ваш array1
не является массивом, потому что для просмотра всех элементов в массиве вам нужно будет использовать echo "${array1[@]}"
. ${array1}
печатает только первый элемент массива, если он один.
Вы можете создать массив следующим образом:
array1=(-82.534592 -82.511200 -82.478912 -82.490959 -82.521393 -82.529610 -82.503510 -82.478218)
Для печати всех элементов, округленных до двух цифр после десятичная точка:
$ printf '%.2f\n' "${array1[@]}"
-82.53
-82.51
-82.48
-82.49
-82.52
-82.53
-82.50
-82.48
Чтобы прочитать этот вывод в новый массив:
readarray -t newarray1 < <(printf '%.2f\n' "${array1[@]}")
И проверить новый массив:
$ declare -p newarray1
declare -a newarray1=([0]="-82.53" [1]="-82.51" [2]="-82.48" [3]="-82.49" [4]="-82.52" [5]="-82.53" [6]="-82.50" [7]="-82.48")