我当前正在为Apache PLC4X项目的前检查前检查脚本工作。在那里,我检查了所需的第三方工具及其版本的存在。
如果我在命令行上运行" python-version",我会得到一个很好的响应。
但是,如果我在groovy中运行它:
print "Detecting Python version: "
def output = ("python --version").execute().text
我只是得到一个空字符串。所有其他工具都没有显示此行为。所有其他都在"输出"中具有控制台输出。
我该怎么做我想做的支票?我在做什么错?
不要假设您在终端上看到的所有内容都通过标准输出。
信息消息经常被发送到标准错误,以避免将它们捕获到任何处理管道中(这就是为什么在Unix天早期创建了两个渠道的原因(。