Рассмотрим пример:

bash myScript.sh --name1 valule1 --name2 value2

Внутри myScript.sh:

java -jar someJar. jar --name1=valule1 --name2=value2

Например, массив --name1 valule1 --name2 value2 необходимо преобразовать в пары имя / значение: --name1=valule1 --name2=value2

Как это с Bash?

1 ответ1

0

Создайте массив, содержащий вновь отформатированные параметры для вашего jar:

# keep looping while the 2nd parameter is not null
while [[ -n "$2" ]]; do
    jaropts+=( "$1=$2" )
    shift 2
done
echo java -jar someJar.jar "${jaropts[@]}"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .