Pase el identificador a la tubería estándar descendente

Pase el identificador a la tubería estándar descendente

decir que tengo

node foo.js | node bar.js

¿Hay alguna manera de pasar un identificador de la entrada estándar de foo a la barra?

Tengo un caso raro en el que me gustaría comunicarme al revés en el proceso.

Al menos sé que podría enviar al nodo bar.js el pid del nodo foo.js. Dado ese pid, en *nix, debería poder escribir en la entrada estándar de foo usando:

/proc/<pid>/fd/0

pero ¿hay alguna manera de hacer lo mismo en MacOS?

Respuesta1

En el caso general no, porque el identificador de escritura de la entrada estándar de fooestá solo en manos de su proceso padre ( foosolo ve el identificador de lectura)... Tienes que configurar una tubería específica (anónima o FIFO) entre los dos; y esto es mejor de todos modos porque no sabes qué pasaría si barse escribiera en ese identificador al mismo tiempo que fooel padre.

información relacionada