Я пытаюсь создать файл jar с произвольным количеством файлов, которые я выполняю, выполняя какую-то другую функцию. Проблема заключается в том, что выходные данные являются строкой, разделенной пробелами, поэтому функция jar
интерпретирует это как аргумент, который не может найти файлы. Я построил эту простую функцию, чтобы продемонстрировать проблему:
makeJar() {
touch SomeFile.class;
touch SomeOtherFile.class;
local FILES=`echo "SomeFile.class SomeOtherFile.class"`;
echo $FILES;
jar cf test.jar $FILES;
}
Выполнение вышеуказанной функции приводит к:
SomeFile.class SomeOtherFile.class : no such file or directory
Однако выполнение jar cf test.jar SomeFile.class SomeOtherFile.class
работает. Я предполагаю, что проблема связана с тем, как аргументы передаются в функцию jar
и вместо этого пытались передать массив, но пока ничего не получалось.