【发布时间】:2011-05-12 09:49:32
【问题描述】:
我想在我的 java 程序中执行一个 shell 脚本,并传递如下所示的参数:
Runtime.getRuntime().exec("./test.sh " + "\\\"param1\\\"\\\"param2\\\"\\\"param3\\\"");
并且 test.sh 将调用另一个传递字符串参数的 java 程序,如下所示:
another.jar \"param1\"\"param2\"\"param3\"
最后 anther.jar 程序会以这种格式解释参数
another.jar "param1""param2""param3"
我对此有点困惑,因为在这种情况下我无法正确处理转义字符..kkk
我在第一个命令中尝试了一些字符串格式,但没有得到正确的格式。
一些帮助会很好!
谢谢!
【问题讨论】:
-
为什么你需要在你的论点周围加上引号?目标 .jar 是否需要在其参数周围加上引号?
标签: java bash parameters arguments escaping