open(Y, "/opt/Y -refer |");
Du öffnest eine nur lesende Pipe und kannst deshalb nichts reinschreiben, also auch kein „Enter“.
open(Y, "| /opt/Y -refer");
Du öffnest eine nur schreibende Pipe, kannst also zwar Dein „Enter“ schreiben, die Ausgabe des Programmes landet aber in STDOUT (Konsole oder wo auch immer).
Hat jemand eine Idee?
Schau Dir mal perlipc und dazu das Modul IPC::Open2 an. Das Problem ist nämlich, dass Du mit dem pipe-Symbol nur entweder lesend oder schreibend auf einen Prozess zugreifen kannst, Du brauchst aber beide Richtungen.
Siechfred
--
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.
Hinter den Kulissen passiert viel mehr, als man denkt, aber meistens nicht das, was man denkt.