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