Executando uma saída do programa para o arquivo, mas o programa solicita ao usuário a entrada

0

No Terminal eu estou executando um programa que inclui configuração de configuração, que eu quero que a saída entre em um arquivo, mas ele pede entrada após cerca de 10 segundos de "t" ou "p". Eu quero que seja "t". O "grep -v - line-buffered value" é onde eu não quero que o 'valor' na linha seja salvo no arquivo.

Mais ou menos assim ...

./Program conf/program.conf |grep -v --line-buffered value> text.file
Only the program needs "t" to be issued.
./Program conf/program.conf | t | grep -v --line-buffered value> text.file
or 
./Program conf/program.conf ; sleep 10s;  t ; grep -v --line-buffered value> text.file

Isso, claro, não funciona, só funciona se o programa terminar.

Como último recurso, eu poderia usar o comando "tee" e dividir a tela com o arquivo, então espere 10 segundos e digite "t". Mas eu quero que isso seja desatendido e executado por conta própria, com "t" inserido por meios automatizados.

Obrigado por qualquer entrada ..

    
por Ken C 04.12.2017 / 22:18

0 respostas