Ответ 1
Я думаю, что передача строки с дополнительными одинарными кавычками должна работать:
MyApp -f "'search for this string'"
Я использую Apache CLI для анализа аргументов командной строки. Одним из моих аргументов является фильтр, который принимает строку MyApp -f "search for this string"
Я подумал, что когда я сделаю cmdLine.getOptionValue("f")
, он вернется: search for this string
Однако он просто возвращает search
Что делать, чтобы гарантировать, что вся строка будет извлечена, по-видимому, просто обертывание ее в двойные кавычки, похоже, не работает.
Я нахожусь на ubuntu.
Я думаю, что передача строки с дополнительными одинарными кавычками должна работать:
MyApp -f "'search for this string'"
В Windows аргумент должен быть заключен в двойные кавычки. В Unix вы можете использовать простые кавычки, двойные кавычки или экранировать их обратной косой чертой.