我有一个shell脚本来启动Maven Exc:Java进程——
exec mvn exec:java -Dexec.mainClass=... -Dexec.args="$*"
现在,如果我跑了,我很难过
./myMagicShellScript arg1 "arg 2"
单根绳子 arg 2 我不想把它作为一个单一的论点来解决。
arg 2
有没有想过如何正确地(以一种干净的方式)逃离/通过事物?
我看了一眼 mvn script 做了一些测试。这就是我想到的:
mvn
尝试将脚本更改为如下所示:
args=(${@// /\\ }) exec mvn exec:java -Dexec.mainClass=... -Dexec.args="${args[*]}"
这将更改每个数组元素中的所有空格,并用反斜杠进行转义。