2017-01-30 11 views
2

すてきですっきりしたインターフェースを実践しようとしています。しかし、私はこの問題に立ち往生しています。私は私がtput rmulはこの文が成功した後、下線を削除するために使用されている間単語に下線を引くために使用され、この方法backspaceは、bashのtputコマンドの下線を削除しません。

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

tput smulを使用してそれを実行するために管理し、ユーザの入力を強調しようとしています。

残念ながら、私が間違って入力してスペースを取り戻すことにした場合、下線はそれに応じて消えませんでした。

代わりに、すべてのユーザー入力を削除しても、下線はそのまま残ります。

解決方法はありますか? -eフラグ経由

答えて

2

使用readline

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

感謝!それは動作しますが、 '-e'フラグが何をしているのか尋ねるかもしれません。 –

+0

'readline'ライブラリにその行を読み込ませるように' read'を指示します。私がリンクしたWikipediaの記事をチェックしてください。 – hek2mgl

関連する問題