Hallo hilfreiche Tippgeber!
Ich brauche dringend Unterstützung mit einem Script..ich kann den Fehler einfach nicht feststellen.
So sieht der Code aus:
$j=1;
for ($j==1;$j<=$num;$j++) {
$str[0]="/pfad/";
$str[1]=$types[$i];
$str[2]=$j;
$str[3]=".dat";
$bemfile = join ("",@str);
open (BEM, "<$bemfile") die "could not open $bemfile";
for (<BEM>) {
push (@Lines,$\_);
}
close (BEM);
push (@files,$bemfile);
} # end for j -> num
$num und @types und $i werden vorher definiert. es ist alles richtig ich hab schon alles eingehend getestet.
Dieses Script soll den Inhalt von sogenannten bem-files (eigendefinition) auslesen. die bemfiles sind durchnummeriert, daher auch die schleife mit dem laufindex. am ende seht ihr einmal push (@files,$bemfile), das ist nur um zu sehen ob die namen der files richtig zusammengesetzt wurden. Ja sie sind definitiv richtig, es steht auch kein linebreak am ende.
Das interessante ist, wenn ich mal probewise bei open(BEM, "<$bemfile") statt $bemfile den vollen pfad und dateinamen angebe, wird sie geöffnet und eingelesen. aber wenn die variable $bemfile da steht krieg ich die Meldung "Document contains no data....blablabla".
Wie kommt das?
Dank und Gruß
Cruz