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)
Ich bin strenggenommen auch nur interessierter Laie. (molily)