为什么我的命令没有输出到NodeJS典型的标准输出?

时间:2019-06-04 21:01:18

标签: node.js linux shell stdout

我有一条命令ascp,如果我在终端中运行,它将输出命令的进度(它从云中下载内容并吐出传输速度,完成等)

但是,当我使用child_process.exec命令运行它时,它没有任何日志记录到控制台。

我相信ascp的发送输出方式与大多数命令不同。它由IBM Aspera提供,并且他们还有另一个命令aspera ats download,当我使用child_process.exec时,该命令以适当的方式发送数据。

这是我的代码:

let command="ascp ${args}"
const child = exec(command, (err, stdout, stderr) => {
    console.log('err: ' + err)
    console.log('stdout: ' + stdout)
    console.log('stderr: ' + stderr)
})

我曾尝试使用here中提到的script,但似乎也无法将其吐出。

0 个答案:

没有答案