“[0: comando não encontrado” no Bash [duplicado]

Esta pergunta já tem uma resposta aqui:

Como usar colchetes duplos ou simples, parênteses, chaves 7 respostasPor que deveria haver um espaço depois de '[' e antes de ']' no Bash? 4 respostasErro de comando não encontrado na atribuição de variável Bash 5 respostas

Estou tentando obter a matriz no loop while e também preciso atualizar o valor na matriz.

Abaixo está o meu código que tentei. Eu recebo este erro[0: command not found

#!/bin/bash
i=0
while [$i -le "{#myarray[@]}" ]
do 
    echo "Welcome $i times"
    i= $(($i+1)))
done

Como faço para corrigir isso?

questionAnswers(1)

yourAnswerToTheQuestion