Java вывод в виде переменных внутри одного и того же сценария оболочки - PullRequest
0 голосов
/ 23 апреля 2020

Я использую JAVA код внутри сценария оболочки

java -cp ojdbc6.jar:. javaClassName args

Можно ли выполнить подстановку команд для java вывода внутри оболочки

Вывод java кода массив:

[{ID:143},{Name:John},{Age:32},{Designation:Enginner},{City:Delhi},{Phone:+123 456 789},{Email:abc@gmai.com}]

Я хочу объявить вышеуказанный массив как переменные внутри того же самого shell-скрипта, где java код работает

ID=${ID}
Name=${Name}

1 Ответ

2 голосов
/ 23 апреля 2020

Попробуйте

grep -oE '(:[^}]+)' |  head -2  | tr -d ':'

Демо:

$read -r Id Name <<<$(echo '[{ID:143},{Name:John},{Age:32},{Designation:Enginner},{City:Delhi},{Phone:+123 456 789},{Email:abc@gmai.com}]' | grep -oE '(:[^}]+)' |  head -2  | tr -d ':' )
$echo $Id
143
$echo $Name
John
$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...