1

ゲートウェイbashスクリプトがあります。STDERRに送信されるデータは、bashスクリプト(nodejsスクリプト)によって開始されたアプリケーションのstdinにパイプしたいデータです。

これが私がやろうとしていることのアイデアです...bash-gateway.sh:

#since STDERR will not continuously send data, i put a neverending while loop
#to wait for data to be present.
while (true);
do

#Read the data from STDERR and send it to server.js STDIN
cat /dev/fd/2 | node server.js;

done;
4

2 に答える 2

1

が Bash スクリプトに情報を送信しているのかについては、実際には述べていません。fooしたがって、この回答の目的のためのプログラムであると想定します。そうは言っても、 STDERRだけが必要な場合は、このようなことができるはずです

foo 2>&1 >/dev/null | node server.js

STDERR と STDOUT の両方をパイプすることを気にしないのであれば、これはより簡単です

foo |& node server.js
于 2013-02-06T02:53:28.210 に答える
1

それがパイプが作られた理由です。

mkfifo needed_stderr
somecommand 2>needed_stderr
node server.js <needed_stderr
于 2013-02-06T02:55:47.383 に答える