นอกเหนือจากการใช้แฟ้มชั่วคราวเพื่อช่วยเหลือมีวิธี / โปรแกรมอาจบัฟเฟอร์ข้อมูลจากแต่ไม่ออกเนื้อหาจนกว่าจะได้รับstdin EOFฉันไม่ต้องการใช้ตัวแปรเชลล์ (เช่นbuffer=$(cat))
โปรแกรมนี้ควรทำงานตามด้านล่าง (สมมติว่าชื่อโปรแกรมคือbuffered-cat)
$ buffered-cat
line 1
line 2
line 3
^D # Ctr-D here(End of Line)
หลังจากที่โปรแกรมได้รับ^Dแล้วbuffered-catส่งออกเนื้อหา
line 1
line 2
line 3
sortเพื่อจุดประสงค์นี้ เห็นได้ชัดว่ามันมีผลข้างเคียงที่อาจไม่พึงประสงค์