Рассмотрим интерактивную программу interactive
. Мне приходится довольно часто запускать эту программу, и каждый раз, когда я запускаю ее, первые несколько команд совпадают. Очевидно, что вводить эти команды снова и снова - это боль. Я собрал эти команды (разделенные переводом строки) в файле cmd
. Теперь я могу сделать, cat cmd | interactive
чтобы запустить команды. Проблема в том, что когда-то cmd
был полностью прочитан, interactive
получает EOF и завершает работу.
Что я хочу сделать, так это сначала interactive
прочитать с конвейера (очевидно, interactive < cmd
это тоже приемлемо), а когда получено EOF, вместо этого начать чтение с клавиатуры.
command-line
pipe
cat
stdin
Виктор Даль
источник
источник