为什么从 groovy 运行 "python --version" 时标准输出为空?



我当前正在为Apache PLC4X项目的前检查前检查脚本工作。在那里,我检查了所需的第三方工具及其版本的存在。

如果我在命令行上运行" python-version",我会得到一个很好的响应。

但是,如果我在groovy中运行它:

print "Detecting Python version: "
def output = ("python --version").execute().text

我只是得到一个空字符串。所有其他工具都没有显示此行为。所有其他都在"输出"中具有控制台输出。

我该怎么做我想做的支票?我在做什么错?

不要假设您在终端上看到的所有内容都通过标准输出。

信息消息经常被发送到标准错误,以避免将它们捕获到任何处理管道中(这就是为什么在Unix天早期创建了两个渠道的原因(。

相关内容

  • 没有找到相关文章

最新更新