Siechfred: Rückgabewert aus Jar-Archiv in Perl

Beitrag lesen

habe ein Leerzeichen reingeschrieben, aber es funktioniert leider trotzdem nicht.

Fehlerabfrage mit open PROG, "$command |" or die $! gemacht? Hast du das Kommando mal ohne Perl in der Konsole aufgerufen? Kommt da das von dir erwaretete Ergebnis? Hast du $? geprüft (siehe Erläuterungen zu system()). Hast du dir @ausgabe mal anzeigen lassen (Data::Dumper ist als Standardmodul vorzüglich geeignet)?

use strict;

use diagnostics;


> ne die hab ich schon geschrieben, habe ich nur nicht mitgepastet.  
  
Das glaube ich dir nicht, da du @ausgabe ohne Angabe des Scopes definiert hast (siehe <http://perldoc.perl.org/functions/my.html>). Davon abgesehen:  
  
~~~perl
foreach(@ausgabe){  
  print $ausgabe;  
}

wird nie funktionieren, da es keinerlei Abhängigkeit zwischen @ausgabe und $ausgabe gibt. Aus Perls Sicht ist $ausgabe im unkritischsten Fall ein leerer String. Was du willst, geht entweder so:

foreach(@ausgabe){  
  print $_;  
}

oder so:

foreach my $ausgabe (@ausgabe){  
  print $ausgabe;  
}

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)