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