Declarar y usar array en script

Imagen de mavelaco
0 puntos

Hola estoy intentando hacer un simple script que me permita declarar un array y poder usarlo ¡NO PIDO MAS! Estoy desesperado después de buscar y buscar, probar y probar ... Os muestro el código:

#!/bin/bash
declare -a miarray
miarray=(1 2 3)
echo ${miarray[@]}

El problema es que no me reconoce declare
Y me dice que el primer parénteis "(" es unexcepcted

He intentado también:

miarray=(1 2 3)
echo ${miarray[@]}

Qué lo he visto en infinidad de sitios, pero no hay manera.

Por favor, ¿alguien me podría decir como se puede hacer?

Muchas gracias a todos.