我基本上想要做这样的事情:如何将节点CLI程序的输出管道输出到shell?
$ my-node-cli <some-param> | less
注意less
只是一个例子。我需要它与任何其他* nix命令一起工作。
关于用例的更多信息:
我编写了一个节点CLI包,用于搜索某些在线资源并将结果输出到shell。由于结果集可以是巨大的,客户想要做就可以了额外的操作,e.g grep
,head
,tail
,tee
......什么真正的。
我搜索无远弗届,我只设法找到办法管为节点程序,而不是出。我当前的想法是在调用程序时捕获管道的右侧,然后在获得结果后,使用child_process.exec
执行与管道连接的结果(以及我在调用时记住的那部分)。不知道这是否可以工作?
注意,每个我的程序调用时都会是一个新的进程,即程序没有它自己的提示。
谢谢
你是什么意思,它“输出结果到shell *”?你的意思是简单写入'stdout'?那为什么这根管子不工作? – Bergi