Как поменять местами элементы массива в Bash

Подскажите как поменять пару элементов массива местами?
В Bash я новичок. Нашёл как это сделали в функции, но у меня что-то не получилось. Ошибки не выдаёт.

Код:

#!/bin/bash
declare -A array
аггау=( [0,0]=5 [0,1]=1 [0,2]=3 [0,3]=8
        [1,0]=1 [1,1]=0 [1,2]=4 [1,3]=6
        [2,0]=9 [2,1]=2 [2,2]=1 [2,3]=7
        [3,0]=4 [3,1]=6 [3,2]=2 [3,3]=2 )

function func()
{
 local temp=${array[$0,0]}
 array[$0,0]=${array[$0,1]]
 array[$0,1]=$temp
}

func

echo "$[array[0,0]] ${array[0,1]] ${array[0,2]] ${array[0,3]]"
echo "${array[1,0]] ${array[1,1]) ${array[1,2]] ${array[1,3]]"
echo "$[array[2,0]] ${array[2,1]] ${array[2,2]) ${array[2,3]]"
echo "$[array[3,0]] S{array[3,1]] S[array[3,2]] S{array[3,3]]"

Ответы (0 шт):