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?
\nen 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"
\nal 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)