Розгляньте інтерактивну програму interactive. Мені доводиться запускати цю програму досить часто, і кожен раз, коли я запускаю її, перші кілька команд однакові. Очевидно, що набирати ці команди знову і знову - це біль. Я зібрав цю команду (розділену новими рядками) у файл cmd. Тепер я можу cat cmd | interactiveзапустити команди. Проблема полягає в тому, що після cmdповного зчитування interactiveотримує EOF і виходить.
Що я хотів би зробити, це спершу interactiveпрочитати з труби (очевидно, interactive < cmdце також прийнятно), і коли отримано EOF, почніть читати замість цього клавіатуру.