CK1: aus Perl Skript einen Linux Befehl ausfühen

Beitrag lesen

Hi,

ich möchte in meinem Perlskript einen Linux Befehl ausführen.
ich mache es zur zeit mit

system(" 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