Pertimbangkan program interaktif interactive
. Saya harus menjalankan program ini cukup sering, dan setiap kali saya menjalankannya beberapa perintah pertama adalah sama. Jelas, harus mengetik perintah-perintah itu berulang-ulang adalah rasa sakit. Saya telah mengumpulkan perintah tersebut (dipisahkan oleh baris baru) dalam file cmd
. Sekarang saya bisa lakukan cat cmd | interactive
untuk menjalankan perintah. Masalahnya adalah bahwa sekali cmd
telah sepenuhnya dibaca, interactive
menerima EOF dan keluar.
Yang ingin saya lakukan adalah pertama-tama interactive
membaca dari pipa (jelas interactive < cmd
juga dapat diterima) dan ketika EOF diterima, mulailah membaca dari keyboard saja.