"[0: comando no encontrado" en Bash [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Cómo usar llaves dobles o simples, paréntesis, llaves 7 respuestas¿Por qué debería haber un espacio después de '[' y antes ']' en Bash? 4 respuestasError de comando no encontrado en la asignación de variables Bash 5 respuestas

Estoy tratando de obtener la matriz en el bucle while y también necesito actualizar el valor en la matriz.

A continuación se muestra mi código de lo que he intentado. Me sale este error[0: command not found

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

¿Cómo puedo solucionar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta