Passe a alça para stdin down pipeline

1

Digamos que eu tenha

node foo.js | node bar.js

Existe uma maneira de passar uma alça no stdin do foo para barrar?

Eu tenho um caso raro em que gostaria de me comunicar de volta no pipeline.

Pelo menos eu sei que eu poderia enviar o nó bar.js o pid do nó foo.js. Dado que pid, no * nix, eu deveria ser capaz de escrever para o stdin de foo usando:

/proc/<pid>/fd/0

mas existe uma maneira de fazer o mesmo no MacOS?

    
por Alexander Mills 29.11.2017 / 21:30

1 resposta

1

No caso geral, não, porque o identificador de gravação do stdin de foo está apenas nas mãos de seu processo pai ( foo só vê o identificador de leitura) ... Você precisa configurar um canal específico (anônimo ou FIFO) entre os dois; e isso é melhor mesmo assim, porque você não sabe o que aconteceria se bar escrevesse para esse identificador como o mesmo tempo que o pai de foo .

    
por 29.11.2017 / 23:57

Tags