Como interagir com o programa a partir da linha de comando

0

Existe algum método para interagir com um programa diretamente da linha de comando?

Por exemplo, eu tenho um programa, data.o , que produz um arquivo mydata.out e, em seguida, quero plotá-lo com gnuplot .

Eu posso abrir o programa de plotagem com gnuplot & e, em seguida, gostaria que o shell escrevesse de alguma forma neste shell de job / background que acabei de abrir plot mydata.out . ( gnuplot é apenas um exemplo, a questão seria semelhante para executar algumas macros ou teclas de atalho em todos os programas que eu posso abrir a partir da linha de comando sem sair dela).

    
por Gypaets 26.06.2013 / 10:30

2 respostas

2
  • alguns programas como o gnuplot aceitam um arquivo de comando, pode ser mais fácil gerar e depois passá-lo como argumento.

  • alguns programas não dependem de interação, pois canalizar para stdin pode funcionar

    (
        printf "my command\n"
        printf "my other command line\n"
    ) | theProgram and its args
    
  • outros dependem da interação e exigem que sua entrada padrão seja um terminal, você tem que usar expect ou equivalente.

por 26.06.2013 / 11:00
0

programas ou serviços que implementam d-bus podem ser interagidos a partir da linha de comando ou de qualquer outro processo. O link e pesquisando sobre ele deve fornecer informações sobre a comunicação entre processos.

    
por 26.06.2013 / 11:26