1

У меня есть сценарий bash на CentOS 7.4 со следующей строкой, которая позволяет пользователю вводить переменную, а затем позволяет им подтвердить, что введенные данные действительно верны:

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

Когда я запускаю сценарий по SSH на компьютере CentOS из Windows 10 с приложением командной строки для запуска сценария, иногда при вводе переменной я неправильно набираю букву, и мне нужно вернуться на одну позицию. Однако, когда я пытаюсь вернуться назад, приложение командной строки просто набирает ^H

Как я могу либо изменить свой сценарий, либо изменить настройку где-нибудь в CentOS или Windows, чтобы мой backspace в этой настройке действительно работал?

2 ответа2

0

Что использовать, используя в Windows? Обычным клиентом является Putty. Вы можете определить сопоставления символов в Putty.

Вы можете изменить настройки в Linux. Пытаться

stty erase ^H
0

Оказывается, что командная строка Windows просто дурацкая. Используя PuTTY для SSH в окне CentOS, я могу без проблем вернуться к приглашению на read .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .