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 | interactiveuntuk menjalankan perintah. Masalahnya adalah bahwa sekali cmdtelah sepenuhnya dibaca, interactivemenerima EOF dan keluar.
Yang ingin saya lakukan adalah pertama-tama interactivemembaca dari pipa (jelas interactive < cmdjuga dapat diterima) dan ketika EOF diterima, mulailah membaca dari keyboard saja.