
Wenn ich im Terminal die Eingabetaste oder die Rücktaste drücke, erhalte ich Folgendes:
Would you like to create one now? (yes/no): no^M^?^?^?^?^?^?^?^M^?^?
Was ist hier los?
Antwort1
Dies liegt daran, dass das Programm, das die Benutzereingabe liest, keine Sonderzeichen verarbeiten kann. Das Terminal befindet sich im Raw-Modus. Wenn das Programm ein Skript ist, können Sie read -e
die Bash- readline
Funktion verwenden, die Sonderzeichen verarbeiten kann.