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?
\n
Her satırdaki çizgiyi kaldırın, yeni satıra geçmek için yeni satıra
\n
yeni hat sonraki satırı koymak neden .bu? Basitçetext="this is line one\nthis is line two\nthis is line three"
\n
Her 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)