bash – 传入mvn exec:java时保留参数间距等
发布时间:2020-12-15 21:27:56 所属栏目:安全 来源:网络整理
导读:我有一个 shell脚本启动Maven exec: java进程 – exec mvn exec:java -Dexec.mainClass=... -Dexec.args="$*" 我很遗憾,如果我跑 ./myMagicShellScript arg1 "arg 2" 单个字符串arg 2并没有像我想的那样通过单个参数. 有关如何正确逃避/传递事物的任何想法(
我有一个
shell脚本启动Maven exec:
java进程 –
exec mvn exec:java -Dexec.mainClass=... -Dexec.args="$*" 我很遗憾,如果我跑 ./myMagicShellScript arg1 "arg 2" 单个字符串arg 2并没有像我想的那样通过单个参数. 有关如何正确逃避/传递事物的任何想法(最好以干净的方式)? 解决方法
我看了
mvn script并做了一些测试.这就是我想出的:
尝试将脚本更改为如下所示: args=(${@// / }) exec mvn exec:java -Dexec.mainClass=... -Dexec.args="${args[*]}" 这会更改每个数组元素中的所有空格,并使用反斜杠进行转义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |