PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Perl: rsh über open ausführen



alex23
01-12-2005, 10:47
hallo,

habe da ein kleines problem mit der open-funktion...

es klappt alles soweit, so lang ich es auf der konsole ausführe, doch sobald ich es über meinen webbrowser als cgi-script versuch, bekomm ich keine ausgabe mehr...

wenn ich nur lokal "ls" ausführen lasse gehts ja... aber wenn ich rsh auf der konsole ausführe wartet er immer eine weile und liefert dann erst den output, und über den browser macht er es eben nicht, sondern zeigt einfach nichts an.

wäre nett wenn jmd helfen könnte

im vorraus danke

mfg alex23



#!/usr/bin/perl -w

print "Content-type: text/plain\n\n";

#open (meins, "ls -l / |");
open (meins, "/usr/bin/rsh 192.168.0.23 -l meinuser dir |");

while ($versuch = <meins>)
{
print $versuch;
}


Edit:
habs nun auch noch mit system und qx versucht... alles mit dem selben ergebnis...

bei system soll doch 0 kommen wenn alles erfolgreich ist und irgendwas ungleich null wenns fehler gab?!


$Variable = system("/usr/bin/rsh 192.168.0.23 -l meinuser dir");
print $Variable;
print $!;

my $Output = qx(/usr/bin/rsh 192.168.0.23 -l meinuser dir);
print $Output;
print $!;