Shell intenta interpretar el significado de {#fileinfo[@]} y ${fileinfo[$(( i 1 ))]} en el siguiente script
${#fileinfo[@]} es el número de matrices fileinfo tomadas
fileinfo es una matriz y cada elemento de la matriz está representado por 0-1, 2, 3, n
La estructura del array es un valor, es decir, un directorio,
Ejemplo fileinfo[0]