Hallo zusammen,
ich möchte über netcat mit folgendem Perl script kommunizieren:
print "Hello\n";
my $input = <>;
print "You said: $input\n";
Server$ nc -l -p 65000 -c "perl hello.pl"
Client$ nc localhost 65000
test
Hello
You said: test
Wie man sieht kann ich zwar Daten eingeben, die Ausgabe wird jedoch abgefangen und erst am Scriptende ausgegeben.
Das Problem ist, dass das Script nicht interaktiv läuft:
if( -t STDIN && -t STDOUT )
liefert false.
Ersetze ich das Perl Script durch ein bash script, klappts.
Wie kann ich Perl interactiv schalten?
Ich finde keine geeigneten Kommandozeilenargumente oder Code-Beispiele....
Vielen Dank für eure Tipps.