如何将数组从脚本传递给main(args [])

时间:2016-05-13 21:51:29

标签: java arrays bash shell

我正在编写一个抓取用户输入的脚本。现在我有3个变量:2个字符串和一个数组。我可以将我的2个字符串传递给main,但是我不知道如何将数组与其余字符串一起传入。

这就是我现在所拥有的

java $myJava $var1 $var2 $array

Java的main只接受一个String数组,所以var1和var2工作正常,但是如何传入我的数组,其中包含来自用户的可变数量的输入?有没有办法可以将我的数组转换为众多变量,然后将其传递给main?

1 个答案:

答案 0 :(得分:3)

如果$array是一个实际的Bash数组(例如,它是使用declare -a array或其他Bash数组创建技术声明的)那么你只想做

java $myJava "$var1" "$var2" "${array[@]}"

这会将数组提取为多个位置参数,以便传递到args的{​​{1}}数组将

main