Ce soir je me mets a fond sur mon script. Je vais changer de methode du coup
Tu parles des moyens avant de parler des buts.
Avec ce comportement, tu peux empiler des centaines de lignes de codes avant de te rendre compte que c'est tout bon pour la poubelle.

Vous avez des idées pour traiter si le nom des fichiers comporte des espaces?
C'est bien gentil d'appeler un fichier bdd.txt, mais par rapport à une vraie base de données, il manque une notion essentielle: la notion de table.

Une autre idée serait de tout traiter dans un script awk avec en entrée le fichier bdd.txt et en sortie, l'affichage voulu.
Mais tu n'as pas défini clairement ce point là comme je l'ai déjà dit.
Tu te donnes donc du boulot pour rien.

si le nom des fichiers comporte des espaces?
Pour les espaces, c'est trop tard. ton fichier bdd.txt est donné comme cela, tu dois supposer qu'il sera toujours valide.
Alors ne te pose plus la question.