Also bei mir funktioniert das genau so wie ich glaube, dass es funktionieren soll.
Belegst du die Variable auch wirklich? Falls sie nämlich leer ist würde das das Ergebnis erklären ("" als Anforderung ist durch jede Zeile erfüllt).
Dann hast du vermutlich Pfade/Dateinamen, die sich am Ende nicht mehr unterscheiden oder?
/home/archived/folder-1/datei1.txt
/home/archived/folder-2/super-datei1.txt
/home/archived/folder-2/trooper-datei1.txt
/home/archived/folder-2/lights-are-gonna-find-me-datei1.txt
Dann löst eventuell "cat done-path.db | grep "/$line" dein Problem
https://www.online-utility.org/text/grep.jsp
Text
/home/archived/folder-1/datei1.txt
/home/archived/folder-2/datei1-super.txt
regex
AusgabeCode:(.*?)datei1\.txt
/home/archived/folder-1/datei1.txt