Ich habe ein Bash-Skript auf CentOS 7.4 mit der folgenden Zeile, das einem Benutzer die Eingabe einer Variable ermöglicht und ihn anschließend bestätigen lässt, dass seine Eingabe tatsächlich korrekt ist:
read -p "Enter the name of the database: " dbname
echo "You entered: $dbname"
read -p "Is that correct? Enter y or n: " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
Wenn ich mich von Windows 10 aus mit der Eingabeaufforderungs-App per SSH mit der CentOS-Maschine in Verbindung setze, um das Skript auszuführen, tippe ich bei der Eingabe der Variablen manchmal einen Buchstaben falsch und muss die Rücktaste drücken. Wenn ich jedoch versuche, die Rücktaste zu drücken, gibt die Eingabeaufforderungs-App nur ein ^H
.
Wie kann ich entweder mein Skript ändern oder eine Einstellung irgendwo in CentOS oder Windows ändern, damit meine Rücktaste in diesem Setup tatsächlich funktioniert?
Antwort1
Was wird unter Windows verwendet? Ein gängiger Client ist Putty. In Putty können Sie Zeichenzuordnungen definieren.
Sie können die Einstellung unter Linux ändern. Versuchen Sie
stty erase ^H
Antwort2
Es stellte sich heraus, dass die Windows-Eingabeaufforderung ein wenig verrückt ist. Wenn ich PuTTY verwende, um mich per SSH mit der CentOS-Box zu verbinden, kann ich die read
Eingabeaufforderung problemlos mit der Rücktaste aufrufen.