Создайте массив, содержащий вновь отформатированные параметры для вашего 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 "$"
Рассмотрим пример:
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?
Создайте массив, содержащий вновь отформатированные параметры для вашего 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 "$"