Passar identificador para stdin down pipeline

Passar identificador para stdin down pipeline

Diga que eu tenho

node foo.js | node bar.js

existe uma maneira de passar um identificador no stdin de foo para bar?

Tenho um caso raro em que gostaria de me comunicar de trás para frente no pipeline.

Pelo menos eu sei que poderia enviar ao node bar.js o pid do node foo.js. Dado esse pid, em *nix, eu deveria ser capaz de escrever no stdin de foo usando:

/proc/<pid>/fd/0

mas existe uma maneira de fazer o mesmo no MacOS?

Responder1

No caso geral não, porque o identificador de gravação do stdin fooestá apenas nas mãos de seu processo pai ( foosó vê o identificador de leitura)... Você deve configurar um canal específico (anônimo ou FIFO) entre os dois; e isso é melhor de qualquer maneira, porque você não sabe o que aconteceria se barescrevesse nesse identificador ao mesmo tempo que fooo pai de.

informação relacionada