1

我有一个网关 bash 脚本。发送到 STDERR 的数据是我想要通过 bash 脚本(nodejs 脚本)启动的应用程序的标准输入的数据。

这是我正在尝试做的事情的一个想法...... 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 回答