Hallo Jörg,
die Variablen verwenden, daß geht schon. Nur darfst Du sie dann halt nicht innerhalb des Strings zu stehen haben, sonst interpretiert sie Perl zu dem String dazugehörend und nicht als Variable.
Statt
$filehtm = "/home/bswfr/daten/datenbab1bsw/$jahr/$monat/$bericht.htm";
solltest Du also
$filehtm = "/home/bswfr/daten/datenbab1bsw/"+$jahr+"/"+$monat+"/"+$bericht.htm;
oder sowas in der Art verwenden. Leider kann ich mich mit Perl nicht aus, und weiß daher nicht, wie man String verknüft. Statt dem Pluszeichen könnte es also auch was anderes sein.
Gruß
Michael