Volcado una cadena con hexdumpesto 2031 3334 2e30 0a32 2032 3331 302e 000a. Está claro que 0x0aes un nuevo carácter de línea, sin embargo, cuando trato de hacer eco de esta cadena, siempre obtengo 1 430.2 2 13.0: la nueva línea se reemplaza con un espacio, incluso uso la -ebandera.
¿Cuál puede ser el problema? ¿La cola \0arruina la salida? ¿Hay alguna alternativa para imprimir 0x0auna nueva línea?
Gracias y un saludo.

echo -e. Gracias, encuentro una solución.printf "...\n"lugar deecho.Respuestas:
El nuevo carácter de línea con el
echocomando es "\ n". Tomando el siguiente ejemplo:Daría como resultado la salida
El parámetro "-e" es importante aquí.
fuente
"echo -e ..."basa en el eco de bash para funcionar correctamente (por ejemplo,dashsolo imprimirá "-e"); pero '/ bin / echo' puede (o no) también funcionar. Desafortunadamente (tal vez apropiadamente), hay muchos ecos, y realmente no quieres preocuparte por cuál vas a obtener. Usar'printf "....\n"es una opción más portátil a través de env's y shells.POSIX 7 dice que no puedes
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html
-eno está definido y las barras diagonales inversas están definidas en la implementación:a menos que tenga una extensión XSI opcional.
Entonces use
printfen su lugar:la notación de formato de archivo :
También tenga en cuenta que Ubuntu 15.10 y la mayoría de las distribuciones implementan
echotanto como:help echowhich echolo que puede generar cierta confusión.
fuente
Finalmente formateo correctamente esta cadena con
printf "$string". Gracias a todos.fuente
$stringque hablas? ¿Cómo se relaciona esto con la pregunta? ¿Qué es lo que no implica\ncomo en las otras dos respuestas?