12

我正在使用 Apache CLI 来解析命令行参数。我的一个论点是一个接受字符串的过滤器MyApp -f "search for this string"

我想当我这样做时cmdLine.getOptionValue("f")它会返回:search for this string

然而它只是返回search

我应该怎么做才能确保检索到整个字符串,显然只是用双引号括起来似乎不起作用。

我在ubuntu上。

4

3 回答 3

3

我认为用额外的单引号传递字符串应该可以工作:

MyApp -f "'search for this string'"
于 2013-09-19T22:29:58.867 回答
0
MyApp -f 'search for this string'

在 UNIX 上将字符串括在单引号 (') 中对我有用。Apache CLI JIRA 站点上的此评论可能会有所帮助。

于 2020-06-24T12:55:14.467 回答
-1

在 Windows 上,参数必须用双引号括起来。在 Unix 上,您可以使用单引号、双引号或使用反斜杠转义空格。

于 2019-07-17T18:12:43.410 回答