我正在编写一个抓取用户输入的脚本。现在我有3个变量:2个字符串和一个数组。我可以将我的2个字符串传递给main,但是我不知道如何将数组与其余字符串一起传入。
这就是我现在所拥有的
java $myJava $var1 $var2 $array
Java的main只接受一个String数组,所以var1和var2工作正常,但是如何传入我的数组,其中包含来自用户的可变数量的输入?有没有办法可以将我的数组转换为众多变量,然后将其传递给main?
答案 0 :(得分:3)
如果$array
是一个实际的Bash数组(例如,它是使用declare -a array
或其他Bash数组创建技术声明的)那么你只想做
java $myJava "$var1" "$var2" "${array[@]}"
这会将数组提取为多个位置参数,以便传递到args
的{{1}}数组将
main