Você pode usar \b
ou \r
para mover o cursor de volta e, em seguida, substituir o caractere impresso por um novo caractere. Observe que nem \b
nem \r
exclui os caracteres impressos. Apenas move o cursor de volta. \b
move o cursor para trás um caractere e \r
move o cursor para o começo da linha.
Exemplo: ambos
echo -e 'foooo\b\b\b\b\bbar'
e
echo -e 'foooo\rbar'
imprimirá:
baroo
Se você deseja que os caracteres sejam excluídos, use a seguinte solução alternativa:
echo -e 'fooooo\r \rbar'
saída:
bar
Trecho de man echo
:
If -e is in effect, the following sequences are recognized:
echo -e 'foooo\b\b\b\b\bbar'
NNN the character whose ASCII code is NNN (octal)
\ backslash
\a alert (BEL)
\b backspace
\c produce no further output
\f form feed
\n new line
\r carriage return
\t horizontal tab
\v vertical tab
NOTE: your shell may have its own version of echo, which usually super‐
sedes the version described here. Please refer to your shell's docu‐
mentation for details about the options it supports.