Здравствуйте, я использую чтение в bash, чтобы запросить пароль, и -s, чтобы скрыть ввод, и -t 10, чтобы тайм-аут, и все работает, как ожидалось, за исключением одного. Вот код (я использую переключатель массива):
read -t 10 -a mp -s -p "Enter Password:"
Он скрывает ввод, и если я ничего не набираю, он возвращается к запросу через 10 секунд. Но если я ввожу первые 10 символов из 12-символьного прохода, и время истекает, когда он возвращает, он показывает символы, которые я набрал в следующей строке.
Пример:
DD-WRT-Bash:~# read -t 10 -a mp -s -p "Enter Password:"
(i type testing123)
Если я не нажму Enter, и время истечет, следующая строка будет:
DD-WRT-Bash:~# testing123
То же самое происходит в Ubuntu. Есть ли способ предотвратить возврат текста на следующей строке?