У меня есть Java-программа, которая выводит имена таблиц так:
TABLE_EXAMPLE1
TABLE_EXAMPLE2
TABLE_EXAMPLE3
Как я могу назначить весь вывод как переменную в моей оболочке bash, чтобы я мог продолжать работать с именами таблиц? В идеале, я хотел бы иметь возможность создавать массив имен таблиц из вывода, подавляя вывод из моей программы Java. Другими словами, я не хочу, чтобы моя программа Java печатала выходные данные, но я хотел бы, чтобы она хранилась в переменной bash.
Следующее читает stdout команды java в экспортируемой переменной.
export JAVA_OUTPUT='java -jar application.jar'
Вы можете просто назначить вывод:
$ export MY_OUTPUT='java -jar MyJavaApp.jar'
=
, по крайней мере, в sh / bash.