53 Stimmen

Weitergabe des zweiten Arguments aus einem Shell-Skript an Java

Wenn ich eine beliebige Anzahl von Argumenten an ein Shell-Skript übergebe, das intern ein Java-Programm aufruft, wie kann ich dann das zweite Argument außer dem ersten an das Java-Programm weitergeben?

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

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

0 Stimmen

78voto

Bolo Punkte 11234

Erste Verwendung shift um das erste Argument zu "verbrauchen", dann übergeben Sie "$@" d.h. die Liste der verbleibenden Argumente:

#my_script.sh
...
shift
java MyApp "$@"

49voto

bashfu Punkte 481

Sie können das zweite Argument auch ohne die Verwendung von "shift" weitergeben.

set -- 1 2 3 4 5

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X