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