declare
é um shell bash incorporado e não está definido no shell sh .
Portanto, você deve executar seu script usando o seguinte comando:
bash array.sh
Ou adicione a seguinte linha shebang no início do seu script:
#!/bin/bash
Certifique-se de que o seu script é exequível:
chmod +x array.sh
E execute-o usando o seguinte comando:
./array.sh