Selain menggunakan file sementara untuk membantu, apakah ada cara / program dapat buffer input dari stdin
tetapi tidak menampilkan konten sampai mendapatkan EOF
. Saya juga tidak ingin menggunakan variabel shell (misalnya buffer=$(cat)
).
Program ini harus berperilaku seperti di bawah ini (anggap nama programnya buffered-cat
):
$ buffered-cat
line 1
line 2
line 3
^D # Ctr-D here(End of Line)
Sekarang setelah program diterima ^D
, buffered-cat
output isinya
line 1
line 2
line 3
sort
untuk tujuan ini. Jelas itu memiliki efek samping yang mungkin tidak diinginkan.