попробуйте
echo -en "\rSome text to overwrite same line command is on\n"
$ echo -en "\rSome text"
Здесь \ r
мало что делает, так как он возвращает курсор в начало строки, но после того, как вы нажмете Enter в командной строке, курсор уже находится в начале строки, следующей за подсказкой. Как и в простом эхо, вывод находится в отдельной строке:
$ echo foo
foo
Таким образом, вы не можете перезаписать ту же командную строку (по крайней мере, не прокручивая новую перед этим). Но в этом нет необходимости, если вам нужна только последняя строка. Вам просто нужно запретить вывод приглашения next . Вы можете использовать read
, чтобы дождаться некоторого ввода (нажатие Enter) перед продолжением. Курсор остается на _
после полосы
.
$ echo -n foo bar ; read
foo bar_