Você poderia simplesmente fazer (assumindo que o echo aceita o -n como "não imprima uma nova linha à direita"):
echo -ne " \r" > "$(tty)"
Redirecionamentos ( >
) não funcionam dentro de aspas.
Um exemplo de "uma linha":
$ echo -n Test; echo -ne " \r " > $(tty); echo "New string"
New string
Uma solução mais robusta (portátil) é usar printf:
$ printf Test; printf ' \r' > "$(tty)" ; echo "New string"
E (como exigido pelo POSIX ) use o% comum/dev/tty
como o nome do processo tty:
printf ' \r' > /dev/tty
Relacionados: O Posix requer algum dispositivo?