Значение опции CLI для Apache с пробелами

Я использую Apache CLI для анализа аргументов командной строки. Одним из моих аргументов является фильтр, который принимает строку MyApp -f "search for this string"

Я подумал, что когда я сделаю cmdLine.getOptionValue("f"), он вернется: search for this string

Однако он просто возвращает search

Что делать, чтобы гарантировать, что вся строка будет извлечена, по-видимому, просто обертывание ее в двойные кавычки, похоже, не работает.

Я нахожусь на ubuntu.

Ответ 1

Я думаю, что передача строки с дополнительными одинарными кавычками должна работать:

MyApp -f "'search for this string'"

Ответ 2

В Windows аргумент должен быть заключен в двойные кавычки. В Unix вы можете использовать простые кавычки, двойные кавычки или экранировать их обратной косой чертой.