Quero escrever alguns textos predefinidos em um arquivo com o seguinte:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
Estou esperando algo assim:
this is line one
this is line two
this is line three
Mas entendi:
this is line one
this is line two
this is line three
Tenho certeza de que não há espaço após cada um \n
, mas como sai o espaço extra?
\n
em cada linha, você já atingiu a nova linha para ir para a nova linha
\n
. Então, por que você coloca a próxima linha em nova linha? Simplesmentetext="this is line one\nthis is line two\nthis is line three"
\n
final de cada linha faz com que a saída seja executada em conjunto em uma única linha.
"$text"
linha de eco é crucial. Sem eles, nenhuma das novas linhas (literais e '\ n') funciona. Com eles, todos eles fazem.
text="this is line one\nthis is line two\nthis is line three"
a mesma linha? (sem entrar)