我正在尝试练习做一个漂亮而整洁的界面。但是,我陷入了这个问题。我正在尝试强调使用此方法设法完成的用户输入

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

此语句成功后,tput smul用于在单词上加下划线,而tput rmul用于删除该下划线。

不幸的是,当我不小心键入错误并决定退格时,下划线并没有因此消失。

相反,即使我删除了所有用户输入,下划线仍保留在那里。

有什么解决办法吗?

最佳答案

通过readline标志使用 -e :

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

关于linux - 退格键不会删除bash中的tput命令的下划线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41940294/

10-11 22:37