Ich benutze Perl-Skript unter Cygwin, die Eingabe von <STDIN>
nimmt und die Anfragen kontinuierlich verarbeitet.Wie kann ich mit Pfeiltasten in einem Perl-Skript unter cygwin umgehen?
#!/usr/bin/perl
print "Enter Input:";
while(<STDIN>) {
print "Recieved Input: $_";
print "Enter Input:";
}
$perl testPerl.pl
Enter input:input1
Recieved input:input1
Enter input:inpt2
Recieved input:input2
Enter input:
Jetzt würde ich den Pfeil nach oben an der aktuellen Eingabeaufforderung erhalten: „Enter-Eingang:“ die vorherigen Eingaben zu übernehmen, dh „input2“, „input1“
Es verhält sich wie erwartet, wenn unter fliessendem Fenster enivronment (cmd.exe)
Aber das Problem unter cygwin ist, dass der Pfeil nach oben buchstäblich den Cursor nach oben 1 Zeile nimmt also mit der Leitung nimmt „Empfing Eingang: input2“
Bitte denken sie über diese teilen.
Bitte den Code teilen, dass Sie die Tastenanschläge zu verarbeiten verwenden. Vielleicht möchten Sie auch Ihren Beitrag so umformulieren, dass er eine klare Frage enthält. – Ether
Danke Ether für den Kommentar. Ich habe das Code-Snippet angehängt und die Frage umformuliert, um klarer zu sein. Ich verwende keine speziellen Routinen, um die Tastenanschläge zu verarbeiten, es erfasst nur die Standardeingabe. Bitte lassen Sie mich wissen, wenn weitere Informationen benötigt werden. –
Dies ist ein Terminal-Konfigurationsproblem, denke ich. Ich habe die Terminals, die Cygwin anbietet, immer gehasst. –