gpt4 book ai didi

java - 当使用shell脚本执行java程序时,有没有办法选择System.out或System.err消息

转载 作者:行者123 更新时间:2023-11-30 08:16:51 42 4
gpt4 key购买 nike

我需要从 shell 脚本执行第三方 java 类。当异常发生时,他们根据要求用 System.err 写入错误消息。现在,当我在 shell 中执行该类时,我想得到该错误消息。我无法在标准输出中获取完整的消息并搜索该消息,因为它是一个大脚本并且有很多消息。当我在 shell 中执行它时,有没有办法捕获在 java 中打印的特定 System.err 。 ?如果问题还不够清楚,请告诉我。

最佳答案

要在变量中选择您的 java 应用程序(或任何与此相关的程序)标准错误,同时丢弃其标准输出,您可以使用以下 shell 构造:

var=$(java MyApplication 2>&1 1>/dev/null)

如果您不想丢弃标准输出,可以将其重定向到文件而不是 /dev/null,或者使用 /dev/将其重定向到终端模拟器tty.

关于java - 当使用shell脚本执行java程序时,有没有办法选择System.out或System.err消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533901/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com