Backspace не удаляет подчеркивание команды tput в bash

Я пытаюсь на практике сделать хороший и аккуратный интерфейс. Тем не менее, я застрял в этой проблеме. Я пытаюсь подчеркнуть ввод пользователя, который мне удалось сделать, используя этот метод

echo -n "Title : "; read -p "$(tput smul)" getTitle; tput rmul 

tput smul используется, чтобы подчеркнуть слово в то время как tput rmul используется для удаления подчеркивания после успешного выполнения этого оператора.

К сожалению, когда я случайно напечатал неправильно и решил отступить, подчеркивание не исчезло соответственно.

Вместо этого подчеркивание остается там, хотя я удалил все пользовательские данные.

Есть ли решение для этого?

1 ответ

Решение

Использование readline через -e флаг:

echo -n "Title : "; read -ep "$(tput smul)" getTitle; tput rmul
Другие вопросы по тегам