Estaba practicando el comando echo con la opción \r
(retorno de carro) como a continuación.
echo -e "This is \r my college"
salida:
my college
pero cuando agrego una palabra más antes \r
como a continuación
echo -e "This is the \r my college"
Entonces me da salida como:
my college the
Otro ejemplo
echo -e "This is \r valid data"
valid data
echo -e "This is not a \r valid data"
valid data a
Entonces, quería saber cuál es el propósito real del retorno de carro aquí.
␣my college
, al igual que el primero.echo -e
Es notoriamente inportable. Probablemente deberías usarprintf
en su lugar.Respuestas:
El
\r
es sólo eso, un "retorno de carro" - nada más. Esto significa que lo que está después\r
sobrescribirá el comienzo de lo que ya se ha impreso.Por ejemplo:
Mostrará:
echo
ha impreso y1234
luego regresó al principio de la línea e imprimió56
sobre la parte superior de12
.Para una nueva línea, intente en su
\n
lugar. No hay necesidad de espacios también. Por ejemplo:Lo que dará salida:
El retorno de carro es útil para cosas como esta:
Que se mostrará
date
sobre la parte superior de sí mismo en lugar de crear una nueva línea después de cada bucle.fuente
echo_success
de/etc/init.d/functions
.