Berikut adalah beberapa cara lain untuk membuat file multi-line menggunakan echo
perintah:
echo "first line" > foo
echo "second line" >> foo
echo "third line" >> foo
di mana perintah kedua dan ketiga menggunakan >>
operator pengalihan, yang menyebabkan output dari perintah ditambahkan (ditambahkan) ke file (yang seharusnya sudah ada, pada titik ini).
Atau
(echo "first line"; echo "second line"; echo "third line") > foo
di mana tanda kurung mengelompokkan echo
perintah ke dalam satu sub-proses, yang terlihat dan bertindak seperti program tunggal mana pun yang menghasilkan banyak baris (seperti ls
, misalnya).
Variasi halus di atas adalah
{ echo "first line"; echo "second line"; echo "third line";} > foo
Ini sedikit lebih efisien daripada jawaban kedua karena tidak membuat sub-proses. Namun, sintaksnya sedikit lebih rumit: perhatikan bahwa Anda harus memiliki spasi setelah {
tanda titik koma dan sebelum titik koma }
.
Lihat Apa saja kontrol shell dan operator redirection? untuk informasi lebih lanjut.