O \r
é apenas isso, um "retorno de carro" - nada mais. Isso significa que depois do \r
irá substituir o início do que já foi impresso.
Por exemplo:
echo -e "1234\r56"
exibirá:
5634
echo
imprimiu 1234
, depois retornou ao início da linha e imprimiu 56
sobre a parte superior de 12
.
Para uma nova linha, tente \n
. Não há necessidade de espaços também. Por exemplo:
echo -e "This is\nmy college"
Qual será a saída:
This is
my college
O retorno de carro é útil para coisas como esta:
#!/bin/sh
i=0
while [ $i -lt 3 ]
do
echo -ne "\r"'date' #you should remove new line too
sleep 1
i=$(($i + 1))
done
exit
Que exibirá date
sobre o topo de si mesmo, em vez de criar uma nova linha após cada loop.