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ừ stdin
như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
sort
cho mục đích này. Rõ ràng nó có tác dụng phụ có thể không mong muốn.