Saat bereksperimen dengan pengalihan output dan penggantian proses, saya menemukan perintah berikut dan hasil yang dihasilkan:
me @ elem: ~ $ echo foo>> (cat); bilah gema batang saya @ elem: ~ $ foo
(Ya, baris baru yang kosong pada akhirnya memang disengaja.)
Jadi bash echo bar, cetak prompt saya yang biasa, echo foo, echo a newline, dan tinggalkan kursor saya di sana. Jika saya menekan enter lagi, itu akan mencetak prompt saya pada baris baru dan membiarkan kursor mengikutinya (seperti yang diharapkan ketika seseorang menekan enter pada baris perintah kosong).
Saya mengharapkannya untuk menulis foo ke deskriptor file, cat membacanya dan echo foo, bilah gema gema kedua, dan kemudian kembali ke command prompt. Tapi jelas bukan itu masalahnya.
Bisakah seseorang tolong jelaskan apa yang terjadi?