Подтвердить что ты не робот

Передача второго аргумента из оболочки script в Java

Если я передаю любое количество аргументов оболочке script, которая вызывает внутреннюю программу Java, как передать второй аргумент в программу Java, кроме первого?

./my_script.sh a b c d....

#my_script.sh
...
java MyApp b c d ...
4b9b3361

Ответ 1

Сначала используйте shift для "потребления" первого аргумента, затем передайте "[email protected]", то есть список оставшихся аргументов:

#my_script.sh
...
shift
java MyApp "[email protected]"

Ответ 2

Вы можете передать второй аргумент вперед, не используя также "shift".

set -- 1 2 3 4 5

echo "${@:0}"
echo "${@:1}"
echo "${@:2}"   # here