Basta perguntar a cat para concatenar esse arquivo com o stdin:
cat cmd - | interactive
Considere o programa interativo interactive . Eu tenho que executar este programa com bastante freqüência, e cada vez que eu executo os primeiros comandos são os mesmos. Obviamente, ter que digitar esses comandos repetidamente é uma dor. Eu coletei esse comando (separado por novas linhas) no arquivo cmd . Agora eu posso fazer cat cmd | interactive para executar os comandos. O problema é que, uma vez que cmd tenha sido totalmente lido, interactive recebe EOF e sai.
O que eu desejo fazer é primeiro ter interactive lido do pipe (obviamente interactive < cmd também é aceitável) e quando EOF for recebido, comece a ler no teclado.
Tags command-line pipe cat stdin