Thread Benutzereingabe in Schleife wird nicht abgewartet
(8 answers)
Opened by Uwe F. at 2018-01-02 11:38
Hm, der Gedanke kommt bei mir jetzt erst so richtig durch:
STDIN ist ja bereits aufgrund Deines Aufrufs mit der Pipe verknüpft, über die Du die Dateinamen einliest. Damit steht Dir die STDIN nicht mehr auf der Konsole zur Verfügung. Die Versuche, Benutzereingaben von STDIN zu lesen, scheitern, weil hier jetzt (immer noch) von der Pipe gelesen wird, wo es aber keine Daten mehr gibt und wahrscheinlich ein "End-Of-File" (EOF) geliefert wird... Somit bleibt der User-Input leer bzw. undef. "Gewartet" wird nicht, weil die Antwort des EOF direkt von der Pipe kommt... Last edited: 2018-01-02 16:42:43 +0100 (CET) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |