2

我正在尝试练习做一个漂亮整洁的界面。但是,我被困在这个问题上。我试图强调我使用这种方法设法做到的用户的输入

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

tput smul用于给单词加下划线 whiletput rmul用于在本语句成功后去掉下划线。

不幸的是,当我不小心输入错误并决定退格时,下划线并没有相应地消失。

相反,即使我删除了所有用户输入,下划线仍然存在。

有什么解决办法吗?

4

1 回答 1

2

readline通过-e标志使用:

echo -n "Title : "; read -ep "$(tput smul)" getTitle; tput rmul
于 2017-01-30T16:09:56.380 回答