tput cuu 1 && tput el
は、複数の場合には非常によく動作しますecho
。しかし、read
で印刷された行をどのように置き換えるのですか?tputを使用して読み取りによって印刷された行を上書きする方法
echo "First line..."
read -p "Press any key to overwrite this line... " -n1 -s
tput cuu 1 && tput el
echo "Second line. read replaced."
出力上の例:
First line... Second line. read replaced.
Iが最終的な結果はになりたい:
First line... Second line. read replaced.
'tput cuu1'はカーソルを1つ上に移動しますが、行はそのまま残ります。カーソルも左に移動する必要があります。 – alvits
@alvitsは基本的に 'tput el'で行全体を一掃するとは思わないのですか? – Luke
「el」は、現在位置からの行末を消去します。 – alvits