Alinghi: Ein-/Ausgabe anderes Programm

Beitrag lesen

Hi,

ich hab das Problem, dass ich ich gerne den Output eines Programmes hätte, diese jedoch zuvor eine "Enter" benötigt und ich jetzt nicht weiss, wie ich das gelöst bekommes.

Folgendes hab ich versucht
1.)
open(Y, "/opt/Y -refer |");
while (<Y>) {
print $1;
}
close (Y)

Problem: Ich muss das "Enter" manuell eingeben.

2.)
open(Y, "/opt/Y -refer |");
print Y "\n";
while (<Y>) {
print $1;
}
close (Y)

Problem: Ich muss das "Enter" immernoch manuell eingeben.

3.)
open(Y, "| /opt/Y -refer");
while (<Y>) {
print $1;
}
close (Y)

Problem: Das "Enter" wird zwar automatisch gegeben, jedoch ist der Output nicht in meiner Schleife, sondern wird auf STDOUT des Progeammes Y gegeben, d.h. ich kann die Daten nicht verarbeiten.

Hat jemand eine Idee?
Danke.

ciao,
Harry