Как передать элементы массива с кавычками "" в Java в сценарии оболочки Unix - PullRequest
0 голосов
/ 16 февраля 2019

Я пытался добавить make и array, а затем передать массив в класс Java.Однако при передаче массива в Java я хочу убедиться, что элементы массива идут с двойными кавычками "", пример ниже

id=1
filename="abc def.txt"  #yes, the file name has spaces in it
arr+=($id $filename)

java  -Dsun.lang.ClassLoader.allowArraySyntax=true -cp "$classpath" com.mymainclass ${arr[@]}

текущий массив передается как: -

java -Dsun.lang.ClassLoader.allowArraySyntax=true -cp  "$classpath" com.mymainclass 1 '"abc' 'def.txt"'

Ожидаемый результат

java -Dsun.lang.ClassLoader.allowArraySyntax=true -cp  "$classpath" com.mymainclass "1" "abc def.txt"

Возможно ли это?Я попробовал несколько трюков, но не смог получить ожидаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...