Faça o programa ler primeiro a partir do tubo, depois do teclado

17

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.

    
por Viktor Dahl 15.11.2012 / 13:02

1 resposta

21

Basta perguntar a cat para concatenar esse arquivo com o stdin:

cat cmd - | interactive
    
por 15.11.2012 / 13:08