Prevenir stdin espera pela primeira mensagem do pipe nomeado

1

Eu preciso me comunicar com um processo em segundo plano por meio de um pipe nomeado. Este processo em segundo plano é um processo node.js.

Então faço isso em um script de shell:

mkfifo MYPIPE
node script.js < MYPIPE

o que acontece é que o script node.js não inicia - parece estar aguardando que a primeira mensagem stdin seja gravada em MYPIPE .

O que eu quero fazer é enviar os dados do MYPIPE para o stdin do processo do nó, mas quero iniciar o processo node.js em vez de esperar pela primeira mensagem do MYPIPE. Como eu faço isso?

    
por Alexander Mills 07.07.2017 / 09:01

1 resposta

0

este foi apenas um caso simples de fazer isso:

cat MYPIPE | node script.js

Acho que não entendo por que isso se comporta de maneira diferente de

node script.js < MYPIPE
    
por 07.07.2017 / 19:58

Tags