我可以从程序执行交互式命令吗?

时间:2018-10-20 16:21:03

标签: node.js

我想从程序执行命令。

const child_process = require("child_process")

const data = parseConfigFile("/path/to/config.json")
const {command, param1, param2, args} = convert(data)

child_process.exec(
    `${command} --param1=${param1} --param2=${param2} ${args.join(" ")}`
)

如果command不是交互式命令,例如node file.jscp a.txt b.txt等,则效果很好

但是,如果command是交互式命令,例如psqlphp -aparted等,则它不起作用。
我认为有必要将stdin和stdout连接到子进程。 我可以从程序中执行交互式命令吗?

1 个答案:

答案 0 :(得分:0)

您可以这样做,您必须拦截stdio和stderr流。