如果我将任意数量的参数传递给在内部调用Java程序的shell脚本,那么除了第一个参数之外,如何将第二个参数传递给Java程序?
./my_script.sh abcd ....
#my_script.sh
...
java MyApp b c d ...
Run Code Online (Sandbox Code Playgroud)
Bol*_*olo 75
首先使用shift"消耗"第一个参数,然后传递"$@",即剩余参数列表:
#my_script.sh
...
shift
java MyApp "$@"
Run Code Online (Sandbox Code Playgroud)
小智 41
您可以在不使用"shift"的情况下向前传递第二个参数.
set -- 1 2 3 4 5
echo "${@:0}"
echo "${@:1}"
echo "${@:2}" # here
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25848 次 |
| 最近记录: |