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