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?
\n
trê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)