Saya ingin menulis beberapa teks yang telah ditentukan ke file dengan yang berikut ini:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
Saya mengharapkan sesuatu seperti ini:
this is line one
this is line two
this is line three
Tapi dapatkan ini:
this is line one
this is line two
this is line three
Saya yakin tidak ada ruang setelah masing-masing \n
, tetapi bagaimana ruang ekstra keluar?
\n
di setiap baris, Anda telah menekan baris baru untuk pindah ke baris baru
\n
.Jadi mengapa Anda menempatkan baris berikutnya di baris baru? Sederhananyatext="this is line one\nthis is line two\nthis is line three"
\n
pada akhir setiap baris menyebabkan output semua berjalan bersama pada satu baris.
"$text"
di dalam garis gema sangat penting. Tanpa mereka, tidak ada baris baru (baik literal maupun '\ n') yang berfungsi. Dengan mereka, mereka semua melakukannya.
text="this is line one\nthis is line two\nthis is line three"
satu baris yang sama ..? (tanpa masukkan)