我有一条命令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
,但似乎也无法将其吐出。