Aşağıdaki özelliklere sahip bir dosyaya önceden tanımlanmış bazı metinler yazmak istiyorum:
text="this is line one\n
this is line two\n
this is line three"
echo -e $text > filename
Böyle bir şey bekliyorum:
this is line one
this is line two
this is line three
Ama şunu anladım:
this is line one
this is line two
this is line three
Her birinden sonra boşluk olmadığından eminim \n, ama fazladan alan nasıl çıkıyor?
\nHer satırdaki çizgiyi kaldırın, yeni satıra geçmek için yeni satıra
\nyeni hat sonraki satırı koymak neden .bu? Basitçetext="this is line one\nthis is line two\nthis is line three"
\nHer satırın sonundan çıkarılması, çıktının tek bir satırda birlikte çalışmasına neden olur.
"$text"Yankı çizgisinin etrafına çift tırnak koymak çok önemli. Bunlar olmadan, yeni satırların hiçbiri (hem gerçek hem de '\ n') çalışmaz. Onlarla, hepsi yapar.
text="this is line one\nthis is line two\nthis is line three"bir satır yazdıysanız ..? (herhangi bir giriş olmadan)