Como criar um array de pares de valores de nome a partir de argumentos de linha de comando?

0

Considere o exemplo:

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

Por dentro de myScript.sh :

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

Por exemplo array --name1 valule1 --name2 value2 precisa ser transformado em pares nome / valor: --name1=valule1 --name2=value2

Como isso com o bash?

    
por Cherry 05.06.2018 / 17:15

1 resposta

0

Crie um array contendo as opções recém-formatadas para o seu 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[@]}"
    
por 05.06.2018 / 17:53