Ответ 1
Сначала используйте shift
для "потребления" первого аргумента, затем передайте "[email protected]"
, то есть список оставшихся аргументов:
#my_script.sh
...
shift
java MyApp "[email protected]"
Если я передаю любое количество аргументов оболочке script, которая вызывает внутреннюю программу Java, как передать второй аргумент в программу Java, кроме первого?
./my_script.sh a b c d....
#my_script.sh
...
java MyApp b c d ...
Сначала используйте shift
для "потребления" первого аргумента, затем передайте "[email protected]"
, то есть список оставшихся аргументов:
#my_script.sh
...
shift
java MyApp "[email protected]"
Вы можете передать второй аргумент вперед, не используя также "shift".
set -- 1 2 3 4 5
echo "${@:0}"
echo "${@:1}"
echo "${@:2}" # here