Tôi muốn viết một số văn bản được xác định trước vào một tệp với nội dung sau:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
Tôi đang mong đợi một cái gì đó như thế này:
this is line one
this is line two
this is line three
Nhưng có được điều này:
this is line one
this is line two
this is line three
Tôi khẳng định rằng không có không gian sau mỗi lần \n, nhưng làm thế nào để có thêm không gian?
\ntrên mỗi dòng, bạn đã nhấn dòng mới để chuyển sang dòng mới
\n. Vì vậy, tại sao bạn đặt dòng tiếp theo trong dòng mới? Đơn giảntext="this is line one\nthis is line two\nthis is line three"
\nở cuối mỗi dòng làm cho đầu ra tất cả chạy cùng nhau trên một dòng.
"$text"trong dòng echo là rất quan trọng. Không có chúng, không có dòng mới nào (cả nghĩa đen và '\ n') hoạt động. Với họ, tất cả họ làm.
text="this is line one\nthis is line two\nthis is line three"vào cùng một dòng ..? (không có bất kỳ sự xâm nhập nào)