将 Java 程序的输出分配为 bash shell 变量

Assign output from a Java program as bash shell variables

我有一个 Java 程序输出 table 个名字,如下所示:

TABLE_EXAMPLE1
TABLE_EXAMPLE2
TABLE_EXAMPLE3

如何将整个输出分配为 bash shell 中的变量,以便我可以继续使用 table 名称?理想情况下,我希望能够从输出中创建一个 table 名称数组,同时抑制 Java 程序的输出。换句话说,我不希望我的 Java 程序打印输出,而是希望它存储在 bash 变量中。

您可以只分配输出:

$ export MY_OUTPUT=`java -jar  MyJavaApp.jar`

下面将java命令的stdout读入导出变量

export JAVA_OUTPUT=`java -jar application.jar`