¿Alguien puede decirme qué está mal con este ciclo?

El error que tengo está en la línea 107 (primera línea del bucle). Dice:
[V2016057174800:comando no encontrado.
Estoy tratando de asociar dos archivos con el mismo nombre de dos documentos diferentes (si eso tiene sentido).
Respuesta aceptada:
¡Tu formato es muy extraño!
¡Probablemente quieras arreglar eso primero para que este código sea algo legible!
Dicho esto, tu problema es la falta de espacios alrededor de [ y ] .
Estos caracteres [ ] en realidad son solo una abreviatura del comando test .
Debe cambiar la primera línea para que diga lo siguiente:
en bash
if [[ "$L1Aname" == "$filename" ]]; then
o
en carcasas POSIX
if [ "$L1Aname" = "$filename" ]; then
dentro de ambos ejemplos, cada carácter importa:
Por ejemplo, espacios:debe haber espacios alrededor de [ y ] .
Además, observe la sutil diferencia entre bash y POSIX en el doble/simple = .