【问题标题】:how to store/return string value from a java main method?如何从 java main 方法存储/返回字符串值?
【发布时间】:2020-09-14 02:15:53
【问题描述】:

我有一个调用 java 程序的 bash 脚本。

java java.org.test -h "abc" 该类计算特定字符串的值,而 bash 脚本需要该值。 我不应该在控制台上打印这个值。

如何做到这一点?这里有什么建议吗?

【问题讨论】:

    标签: java bash main-method


    【解决方案1】:

    TEST_RESULT=$(java java.org.test -h "abc") 或 java java.org.test -h "abc" > /dev/null

    【讨论】:

    • 但是如何确保 java.org.test 返回字符串?因为主类总是无效的。
    • @deepthi urs Java 和 Bash 不共享类型信息。一切都作为字符串(输入或输出流)传递。因此,当您使用 Java 打印时,您可以按照上面的建议在 Bash 中捕获它。
    • @dantiston 我有许多将使用 System.out.println 打印的语句,其中只有一个需要输出到 bash 脚本。这可能吗?
    • @deepthi 是肯定的,但我不确定我是否理解你想要做什么?最好使用minimum, reproducible example 和您遇到的特定问题查看您的代码。如果你要打印很多东西到 bash,然后只打印一些东西到控制台,那么一开始就不把它打印到 bash 可能是个好主意?但是如果没有更多的上下文就很难说。
    猜你喜欢
    • 2016-05-19
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2017-06-23
    • 2021-03-11
    • 1970-01-01
    • 2021-08-15
    • 2015-03-29
    相关资源
    最近更新 更多