Я хочу написать несколько предопределенных текстов в файл со следующим:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
Я ожидаю что-то вроде этого:
this is line one
this is line two
this is line three
Но получил это:
this is line one
this is line two
this is line three
Я уверен, что после каждого нет места \n
, но как получается дополнительное место?
\n
на каждой строке, вы уже нажали новую строку, чтобы перейти на новую строку
\n
почему вы ставите следующую строку в новой строке? Простоtext="this is line one\nthis is line two\nthis is line three"
\n
в конце каждой строки приводит к тому, что все выходные данные выводятся в одну строку.
"$text"
линии эха очень важно. Без них ни один из символов новой строки (как буквальный, так и '\ n') не работает. С ними они все делают.
text="this is line one\nthis is line two\nthis is line three"
в одной строке ..? (без входа)