使用child_process.execSync,但将输出保留在控制台中
我想使用execSync
在NodeJS 0.12中添加的方法,但仍然在运行Node脚本的控制台窗口中具有输出。
例如,如果我运行具有以下行的NodeJS脚本,我想在控制台中看到rsync命令“ live”的完整输出:
require('child_process').execSync('rsync -avAXz --info=progress2 "/src" "/dest"');
我知道这会execSync
返回命令的输出,执行后我可以将其输出到控制台,但是这样我就没有“实时”输出了……
回答:
您可以根据需要将父级的stdio传递给子进程:
require('child_process').execSync( 'rsync -avAXz --info=progress2 "/src" "/dest"',
{stdio: 'inherit'}
);
以上是 使用child_process.execSync,但将输出保留在控制台中 的全部内容, 来源链接: utcz.com/qa/422001.html