我正在使用 Apache CLI 来解析命令行参数。我的一个论点是一个接受字符串的过滤器MyApp -f "search for this string"
我想当我这样做时cmdLine.getOptionValue("f")
它会返回:search for this string
然而它只是返回search
我应该怎么做才能确保检索到整个字符串,显然只是用双引号括起来似乎不起作用。
我在ubuntu上。
我正在使用 Apache CLI 来解析命令行参数。我的一个论点是一个接受字符串的过滤器MyApp -f "search for this string"
我想当我这样做时cmdLine.getOptionValue("f")
它会返回:search for this string
然而它只是返回search
我应该怎么做才能确保检索到整个字符串,显然只是用双引号括起来似乎不起作用。
我在ubuntu上。
我认为用额外的单引号传递字符串应该可以工作:
MyApp -f "'search for this string'"
MyApp -f 'search for this string'
在 UNIX 上将字符串括在单引号 (') 中对我有用。Apache CLI JIRA 站点上的此评论可能会有所帮助。
在 Windows 上,参数必须用双引号括起来。在 Unix 上,您可以使用单引号、双引号或使用反斜杠转义空格。