Hallo,

kann mir jemand meine Fragen zu folgendem Beispiel beantworten:
(ich weiß macht nicht besonders viel Sinn, ist aber einfach zu verstehen)

1: open (TEST, "ls -l |");
2: open (TEST2,"ps -l|");
3: chomp($line=<TEST>;
4: print "$line\n";
5: close(TEST);
6: close(TEST2);

1) Ist der Child-Prozess (TEST) erst nach close(TEST) beendet?
2) Führt dieser Child Prozess (TEST) auch den folgenden Code aus (2-4), d.h. startet auch er neben dem Main-Prozess einen weiteren Child-Prozess TEST2?
3) Oder kann ich das open so sorlos verwenden wie z.B. bei Lesen von
Dateien, d.h. ich kann im Main-Programm irgendeinen Code ausführen
bevor ich einen close()-Befehl anwende, ohne dass die Child-
Prozesse "weiter laufen" ?

Nachdem ich schon soviel gegooglt habe und alle möglichen Tutorials, Definitionen etc. gelesen habe, daraus aber nicht schlau werde, bitte ich euch, die Fragen mit eigenen Worten zu beantworten und gegebenenfalls ein eigenes Bsp. anfügen!

Vielen Dank,

Thomas