kuekenMcNugget Geschrieben 7. Juni 2004 Geschrieben 7. Juni 2004 Hallo, ich habe folgendes Problem. Ich habe einen Linux-Befehl (wie z.B. ls -l) den ich mit Perl aufrufen muss. Dieser Befehl gibt dann eine Ausgabe auf die Kommandozeile zurück. Nun meine Frage. Wie kann ich den Befehl mit Perl ausführen? Und wie kann ich die Ausgabe in ein Variable schreiben? Gruß Christian
etreu Geschrieben 7. Juni 2004 Geschrieben 7. Juni 2004 1. mit den Backtick-Operator (interpolierter Kontext) (Ausgabe als Array) @lines = `ls -ali`; 2. mit system() [exec() gibt nicht die Ausgabe zurück] @args = ("command", "arg1", "arg2"); system(@args) == 0 or die "system @args failed: $?" # alternativ reicht auch ein einfacher string: system('ls -ali'); [/PHP] 3. mit Dateideskriptoren und Pipes [PHP] open(CONSOLE,"ls -ali |"); while (<CONSOLE>) { #... }
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden