¿Cómo hacer que echo interprete los escapes de barra invertida y no imprimir una nueva línea final?
Me gustaria usarecho
en bash para imprimir una cadena de caracteres seguida solo por un retorno de carro. He mirado a través de la página de manual y he encontrado queecho -e
haráecho
interpretar los caracteres de escape barra invertida. Usando eso puedo decirecho -e 'hello\r'
y se imprimirá así
<code>$>echo -e 'hello\r' hello $> </code>
Así que parece que manejó el retorno de carro correctamente. Tambien encontreecho -n
en la página del manual se detendráecho
de insertar un carácter de nueva línea y parece que funciona cuando hago esto
<code>$>echo -n 'hello\r' hello\r$> </code>
El problema que estoy teniendo es en combinar ambos-e
y-n
. He probado cada uno deecho -e -n 'hello\r'
, echo -n -e 'hello\r'
, echo -en 'hello\r'
yecho -ne 'hello\r'
y nada se imprime así:
<code>$>echo -ne 'hello\r' $> </code>
¿Hay algo que me estoy perdiendo aquí o puede-e
y-n
¿Las opciones no se pueden usar juntas?