Hi, I just tested with Karaf Command example:
karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-command-example-features/4.2.9/xml Adding feature url mvn:org.apache.karaf.examples/karaf-command-example-features/4.2.9/xml karaf@root()> feature:install karaf-command-example-provider karaf@root()> feature:install karaf-command-example karaf@root()> booking:list ID │ Flight │ Customer ───┼────────┼───────── karaf@root()> booking:add AF520 "John Doe" karaf@root()> booking:list ID │ Flight │ Customer ────────┼──────────┼───────── 7187096 │ John Doe │ AF520 It just works fine with double quotes as you can see. Backslash also works: karaf@root()> booking:add FOO Other\ Test karaf@root()> booking:list ID │ Flight │ Customer ────────┼────────────┼───────── 2677320 │ Other Test │ FOO 7187096 │ John Doe │ AF520 Do you have the problem specifically with camel commands or generally speaking ? If it’s only with Camel commands, I will take a look specifically to Camel. Regards JB > Le 21 juil. 2020 à 15:24, J. Brebec <jeremie.bre...@gmail.com> a écrit : > > A simple example with camel and Karaf 4.2.9: > > karaf@root()> camel:component-list "a'b" > Error executing command: unexpected EOT looking for matching quote: ' > karaf@root()> camel:component-list "a\'b" > Camel context a\'b not found. > > Without a quote "a'b" is invalid. > With a backslash, "a\'b" is valid, however, the command "sees" the backslash > (and I don't think every command should handle quoting in an argument?) > > If I use a native gogo(jline?) command, it's working: > > karaf@root()> echo "a\'b" > a'b > > > > > > On 2020/07/21 12:13:42, Jean-Baptiste Onofre <j...@nanthrax.net> wrote: >> Hi, >> >> Assuming the last argument is String, did you try " and \" ? >> >> I just try and it works fine for me (on Linux and Mac). >> >> Can you provide some environment details to me please ? >> >> Thanks ! >> Regards >> JB >> >>> Le 21 juil. 2020 à 10:08, J. Brebec <jeremie.bre...@gmail.com> a écrit : >>> >>> Hello, >>> >>> I have a Karaf shell command which take a String parameters. >>> How can I call it with a parameters with space and quote ? >>> >>> this doesn't work (the command is not executed with a error about a >>> non-matched quote) >>> ns:mycmd "xx n'est pas conforme" >>> >>> this doesn't work either: the command is executed, but the backlash is seen >>> by my command >>> ns:mycmd "xx n\'est pas conforme" >>> >>> I didn't found the right syntax.. >>> >>> thanks! >>> >>> Jérémie >>> >> >>