Я пытался добавить 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"
Возможно ли это?Я попробовал несколько трюков, но не смог получить ожидаемый результат.