node.js - 如何从 Node 应用程序启动交互式 bash 脚本?

标签 node.js bash shell command-line-interface inquirerjs

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

我尝试使用spawn,但在显示标准输出时遇到问题。这实际上可能吗?

最佳答案

是的,这是可能的,您可以像这样通过管道将标准输入和输出传输到父进程,

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

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

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

关于node.js - 如何从 Node 应用程序启动交互式 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55331649/

相关文章:

node.js - 是否可以在 github api 中查询用户作为​​协作者的任何存储库?

mysql - 将数据库数据从express.js服务器传递到react.js组件

javascript - 如何在 Node.js 模块中嵌入 Promise?

javascript - 如何使用云代码和 Shashido 在按钮单击时更改解析角色数组?

bash - 无法让 ASCII 艺术回显到控制台

linux - 在每个 bash 创建一个命令后在 screen 上运行命令

bash - aws cli s3 同步 : how to exclude multiple files

shell - 从编译的二进制文件创建 RPM 规范文件

linux - Linux 中 shell 脚本的更改不会刷新

linux - 检查多个变量是否为空并设置它们的值 bourne shell