如何从节点应用程序启动交互式bash脚本?

问题描述 投票:0回答:1

我正在Node中构建一个命令行应用程序,它基本上是一个设置向导。在脚本的某个时刻,我想启动一个openssl脚本,它有自己的标准输出和提示,然后理想情况下返回我的Node应用程序。

我尝试过使用spawn但是在显示标准输出时遇到了麻烦。这几乎可能吗?

node.js bash shell command-line-interface inquirerjs
1个回答
1
投票

是的,这是可能的,你可以像这样管道标准输入和输出到你的父进程,

// Child will use parent's stdios
spawn('yourcommand', [], { stdio: 'inherit' });

第一个参数是你的命令,第二个参数是命令参数,第三个参数是如何处理标准输入和输出,

有关更多信息,请参阅此文档,https://nodejs.org/api/child_process.html#child_process_options_stdio

© www.soinside.com 2019 - 2024. All rights reserved.