Hi,
ich möchte in meinem Perlskript einen Linux Befehl ausführen.
ich mache es zur zeit mitsystem(" befehl ");
leider geht es nicht, was mache ich falsch
Ich kann nur raten, was du falsch machst: du hast die Pfadangaben
nicht gesetzt? ,) Ausserdem gehoeren die Leerzeichen nicht in die
Quotas, so das das wahrscheinlich so aussehen muesste:
system("pfad/befehl");
gibt es noch eine andere Möglichkeit?
klaro ,) ueber open:
open(BEF,"pfad/befehl parameter ");
so liest du die STDOUT ein:
while(<BEF>)
{
print $_;
}
close(BEF);
Um in STDIN zu schreiben:
open(BEF," pfad/befehl parameter");
So schreibst du in STDIN:
print BEF "STDIN-Schreibsel ,)";
close(BEF);
Aber EIGENTLICH steht das alles in SelfHTML und in allen guten
Perl-Docus oder Handbuechern ,)
mfg
CK1