Quiero escribir algunos textos predefinidos en un archivo con lo siguiente:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
Estoy esperando algo como esto:
this is line one
this is line two
this is line three
Pero tengo esto:
this is line one
this is line two
this is line three
Estoy seguro de que no hay espacio después de cada uno \n
, pero ¿cómo sale el espacio extra?
\n
en cada línea, ya ha llegado a la nueva línea para pasar a la nueva línea
\n
. Entonces, ¿por qué pones la siguiente línea en una nueva línea? Simplementetext="this is line one\nthis is line two\nthis is line three"
\n
al final de cada línea, la salida se ejecuta en una sola línea.
"$text"
de la línea de eco es crucial. Sin ellos, ninguna de las líneas nuevas (tanto literales como '\ n') funciona. Con ellos, todos lo hacen.
text="this is line one\nthis is line two\nthis is line three"
en la misma línea ...? (sin entrar)