我已经编写了下面的脚本 run.sh 来调用一个 java 类:
java -cp . Main $1 $2 $3 $4
这是我的 java 类(它只显示参数):
public class Main {
public static void main(String[] args) {
for (String arg : args) {
System.out.println(arg);
}
}
}
除非我尝试传递包含空格的参数,否则这是有效的。例如:
./run.sh This is "a test"
将显示:
This
is
a
test
我如何修改我的 shell 脚本和/或更改我的参数语法以传递未修改的参数“a test”?
最佳答案
像这样:
java -cp . Main "$@"
关于java - Shell脚本和java参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577181/