当前位置: 首页 > 面试题库 >

使用child_process.execSync,但将输出保留在控制台中

单勇
2023-03-14
问题内容

我想使用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'}
);


 类似资料:
  • 我正在尝试运行一个python程序,它使用Selenium和Chrome来分析一些网站的数据。我遇到的问题是,Selenium或Webdriver正在向控制台中注入我不关心的输出,使查看我的程序输出变得困难。我读过很多关于这个的帖子,有各种各样的驱动程序选项,但似乎什么都不管用。这些选项的最佳做法是删除以下内容: 但所有这些仍然存在: 有没有办法把这些也去掉?以下是我对webdriver的设置(我

  • 问题内容: 我正在遵循有关如何使用Jenkins签署Android APK的准则。我已经用KSTOREPWD和KEYPWD参数化了Jenkins的工作。Jenkins的工作配置(“构建”->“执行”外壳)的一部分是获取这些参数并将其存储为环境变量: 问题是当构建结束时,任何人都可以访问构建“控制台输出”并查看输入了什么密码;该输出的一部分: 因此,我想在命令输出之前抑制回声,并在命令之后重新启用回

  • 当我在Android Studio上运行应用程序时,我看到了一些垃圾收集输出: 这是什么意思?(我正在阅读大型csv文件,其中有更多70k行)

  • 问题内容: 程序应在中列出卷。 例如:我从vollist.java类获得此输出。 控制台输出: 如何在我的控制台中获得此控制台输出。 那只会显示row1-> vol1 row2-> vol1 ............如何获得类似于控制台row1-> vol1 row2-> vol2的输出(计数) 问题答案: 定义并实现您的TableModel(在这种情况下,扩展AbstractTableModel

  • 我试图从JTextField获取输入,并使用getText()在控制台上输出它。除了没有打印出最后一个字符外,它似乎还在工作。如果我输入“hello”,输出将是“hell”,如果我输入“hello there”,输出将是“hell ther”....缺少最后一个字符。`Public class Generator{ }`

  • 我最近在我的应用程序中安装了Firebase pods,因为我希望现在能够检查用户并允许用户注册。 但是,这是控制台中的内容: 2016-09-27 22:45:50.248 样本应用[68417:] 火垒分析 v.3402000 开始 2016-09-27 22:45:50.260785 样本应用[68417:3132777] 子系统: com.apple.libsqlite3, 分类: 日志记