我想使用在 NodeJS 0.12 中添加的 execSync
方法,但在我运行 Node 脚本的控制台窗口中仍然有输出。
例如,如果我运行具有以下行的 NodeJS 脚本,我想在控制台中查看 rsync 命令“live”的完整输出:
require('child_process').execSync('rsync -avAXz --info=progress2 "/src" "/dest"');
我知道 execSync
返回命令的输出,我可以在执行后将其打印到控制台,但这样我就没有“实时”输出……
原文由 suamikim 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果这是您想要的,您可以将父级的 stdio 传递给子进程: