Hallo Jonny,
Jetzt verstehe ich noch immer nicht, weshalb das nicht mit einer while -Schleife funktioniert. Warum bleibt das Script dort hängen?
Weil <BLA> der Zeilenweise Eingabeoperator in Perl ist. Und die Eingabe hast Du ja schon bei qx{...} bekommen und in @plist gespeichert - @plist ist *kein* Dateihandle wie bspw. STDIN, sondern ein Array. Siehe:
< http://de.selfhtml.org/cgiperl/funktionen/einausgabe.htm#open>
< http://de.selfhtml.org/cgiperl/sprache/schleifen.htm#foreach>
Viele Grüße,
Christian