Grails 如何获取未删除前导破折号的命令行参数?

Grails 如何获取未删除前导破折号的命令行参数?,grails,Grails,似乎传递给Grails脚本的命令行参数中的前导破折号被删除了。例如,我有以下脚本(scripts/Argstest.groovy): 我得到以下输出: - -- 显然,前面的破折号被删除了。更奇怪的是,我这样执行它: grails> argstest - -- --- grails> argstest - -a --b ---c 输出: --c -b -a #leading dash not removed 我如何才能强制Grails给我与传递给脚本的参数完全相同的顺序?用引

似乎传递给Grails脚本的命令行参数中的前导破折号被删除了。例如,我有以下脚本(scripts/Argstest.groovy):

我得到以下输出:

-
--
显然,前面的破折号被删除了。更奇怪的是,我这样执行它:

grails> argstest - -- ---
grails> argstest - -a --b ---c
输出:

--c
-b
-a #leading dash not removed

我如何才能强制Grails给我与传递给脚本的参数完全相同的顺序?

用引号括住您的参数

我不希望使用引号。但即使我这样做了,它仍然不能像预期的那样工作。例如“-a”给出“-a”(第一个破折号不知何故被截断)和“-”根本不给出输出。
--c
-b
-a #leading dash not removed