bash и ansi escape codes [duplicate]

-1
08.09.2016, 23:22
2 ответа

попробуйте

echo -en "\rSome text to overwrite same line command is on\n"
0
28.01.2020, 05:08
$ echo -en "\rSome text"

Здесь \ r мало что делает, так как он возвращает курсор в начало строки, но после того, как вы нажмете Enter в командной строке, курсор уже находится в начале строки, следующей за подсказкой. Как и в простом эхо, вывод находится в отдельной строке:

$ echo foo
foo

Таким образом, вы не можете перезаписать ту же командную строку (по крайней мере, не прокручивая новую перед этим). Но в этом нет необходимости, если вам нужна только последняя строка. Вам просто нужно запретить вывод приглашения next . Вы можете использовать read , чтобы дождаться некоторого ввода (нажатие Enter) перед продолжением. Курсор остается на _ после полосы .

$ echo -n foo bar ; read
foo bar_
2
28.01.2020, 05:08

Теги

Похожие вопросы