Я хочу написати кілька попередньо визначених текстів у файл із наступним:
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"один і той же рядок ..? (без жодного входу)