gpt4 book ai didi

bash - 传递到 mvn exec :java 时保留参数间距等

转载 作者:行者123 更新时间:2023-11-29 09:11:37 26 4
gpt4 key购买 nike

我有一个启动 Maven exec:java 进程的 shell 脚本 -

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[*]}"

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

关于bash - 传递到 mvn exec :java 时保留参数间距等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3570377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com