Como a entrada de redirecionamento enquanto o processo está sendo executado?

2

Eu tenho um aplicativo interativo que recebe informações do teclado.

Sempre que eu executo o aplicativo, sempre escrevo as mesmas coisas no começo. Então eu estava pensando em fazer um arquivo com essas coisas e redirecioná-las para o aplicativo com:

myapplication < myinput.txt

O problema é que quando terminei isso, quero devolver o controle ao teclado para que eu possa digitar o restante da entrada. É possível? Eu não me importo de usar um script bash.

    
por Pithikos 26.12.2012 / 16:38

1 resposta

3

Eu não tenho certeza sobre isso, mas se o comando que você quer usar é simples, não interativo, e você só quer digitar coisas nele (e prefixar aqueles com o conteúdo de 'myinput.txt' tente:

cat myinput.txt - | command

ex:

cat myinput.txt - | grep something

Mas se você precisar de interação mais complicada, provavelmente deveria usar expect (o que não é trivial no início, mas muito poderoso).

    
por 26.12.2012 / 16:55