นอกเหนือจากการใช้แฟ้มชั่วคราวเพื่อช่วยเหลือมีวิธี / โปรแกรมอาจบัฟเฟอร์ข้อมูลจากแต่ไม่ออกเนื้อหาจนกว่าจะได้รับ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
เพื่อจุดประสงค์นี้ เห็นได้ชัดว่ามันมีผลข้างเคียงที่อาจไม่พึงประสงค์