les accolades ne servent à rien lors d'un seul/simple Développement de Paramètres (sans substitution).
la modification de l'IFS ne sert à rien.
la boucle for ne sert à rien.
dans find, il faut protéger l'astérisque, et on ne fait pas comme ça : find attend d'abord un chemin.
le parcours de la liste de fichiers retournée par find se fait ainsi :
find ./ -type f -name '*.pdf' -print0 | while IFS='' read -rd '' nomFic; do : whatever with "$nomFic"; done
ou
while IFS='' read -rd '' nomFic; do : whatever with "$nomFic"; done < <(find ./ -type f -name '*.pdf')
Pourquoi
${db::-4} ?
quand cela sera fait, on y verra plus clair.