В Bash:
#!/usr/bin/env bash
java /path/to/JavaFoo "[email protected]"
передать все параметры индивидуально цитируемые, как передается сам Баш скрипт. Работает также с Dash, но я не знаю о других совместимых с Bourne оболочках.
Предположим, вы хотите, чтобы пройти весь, но первый параметр в скрипт на программе Java, использовать shift
вроде этого:
#!/usr/bin/env bash
shift
java /path/to/JavaFoo "[email protected]"
Используйте несколько экземпляров shift
, чтобы избавиться от нескольких параметров до прохождения им при необходимости.
Так сказать, вы вызываете скрипт (myscript
) следующим образом:
./myscript a b c
shift
избавится от a
. Добавьте еще один shift
, и он также избавится от b
. Имя самого скрипта не включено в "[email protected]"
, хотя вы можете получить к нему доступ как $0
во многих оболочках.
Какую оболочку вы используете? – FatalError
Я думаю, что это 'bash' –
На самом деле это оболочка Bourne –