Dazo: Pipe hält Prozess an

Beitrag lesen

Hallo allerseits,

wer kann mir helfen?

Folgendes, ich lese eine XML Datei über eine pipe ein. Diese schein so groß zu sein
das es den Prozeß anhält. Nehme ich einige Zeichen aus einer XML Datei wieder weg, funktioniert
alles wieder.

Weiß jemand von euch ob es bei der Ubergabe auf der Standartausgabe ein Limit gibt. Was über eine Pipe
gehen darf? Was kann ich jetzt machen???

Beispiel:
---
pipe READPIPE, WRITEPIPE;

print_template(\*WRITEPIPE,"t-d1.xml",%rhash);
#--------------sub print_template liegt in einem Perl Script
sub print_template($$$){
my ($outh,$fname,$repref)=@_;

open FH, "$fname" or die "Datei $fname nicht gefunden";  
  
while (my $line = <FH>) {  

#ersetzen, falls vorhanden
  if ($line =~ s/#(\w+)#/exists($repref->{$1})?$repref->{$1}:'UNDEFINED'/eg){
   print $outh $line if exists($repref->{$1});
  }else{    
   print $outh $line;
  }
}
close(FH);
return 1;
}

---

gruß Daniel