代码之家  ›  专栏  ›  技术社区  ›  Steven Schlansker

在传递到MVN Exc:Java时保存参数间距等

  •  4
  • Steven Schlansker  · 技术社区  · 14 年前

    我有一个shell脚本来启动Maven Exc:Java进程——

    exec mvn exec:java -Dexec.mainClass=... -Dexec.args="$*"
    

    现在,如果我跑了,我很难过

    ./myMagicShellScript arg1 "arg 2"
    

    单根绳子 arg 2 我不想把它作为一个单一的论点来解决。

    有没有想过如何正确地(以一种干净的方式)逃离/通过事物?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Steven Schlansker    14 年前

    我看了一眼 mvn script 做了一些测试。这就是我想到的:

    尝试将脚本更改为如下所示:

    args=(${@// /\\ })
    exec mvn exec:java -Dexec.mainClass=... -Dexec.args="${args[*]}"
    

    这将更改每个数组元素中的所有空格,并用反斜杠进行转义。