Ngoài việc sử dụng một tệp tạm thời để trợ giúp, có một cách / chương trình có thể đệm đầu vào từ stdinnhưng không xuất nội dung cho đến khi nhận được EOF. Tôi cũng không muốn sử dụng biến shell (ví dụ buffer=$(cat)).
Chương trình này sẽ hoạt động như dưới đây (giả sử tên chương trình là buffered-cat):
$ buffered-cat
line 1
line 2
line 3
^D # Ctr-D here(End of Line)
Bây giờ chương trình đã nhận được ^D, buffered-catđầu ra nội dung
line 1
line 2
line 3
sortcho mục đích này. Rõ ràng nó có tác dụng phụ có thể không mong muốn.