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

标签 java arrays bash shell

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

这就是我现在拥有的

java $myJava $var1 $var2 $array

Java 的 main 只接受一个 String 数组,因此 var1 和 var2 工作得很好,但是我如何传入我的数组,它由来自用户的可变数量的输入组成?有没有一种方法可以将数组转换为多个变量,然后将其传递到 main 中?

最佳答案

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

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

这会将数组提取到多个位置参数中,以便传递到 main 中的 args 数组将是

{ var1 , var2 ,  array[0] , array[1] , array[2] , ... }

关于java - 如何将数组从脚本传递到 main(args[]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37219857/

相关文章:

bash - 如何仅获取 bash 中特定列的重复行

java - 如何在objective-c中实现客户端Socket

java - 启动Service时如何运行MainActivity?

arrays - 将字符串拆分为 n 个子字符串的可能方法

javascript - 组件正在将文本类型的受控输入更改为不受控 - ReactJS

使用 --init-file 的 bash 技巧

linux - 比较两个文件并获得相同行的输出

java - 如何在 spring webflux/webclient 中有条件地链接 webclient 调用

JAVA - 从共享存储访问文件而无需安装

java - 计数时数组越界[正确]