Thanks. It works indeed if I doesn't use double quotes and quote every spaces and single quote. It just looks.. not usual to have to use a backslash before a single quote to be valid syntaxically but this backslash is visible by the command.
I have this behavior in all my command (and the camel too), but your workaround helped me, thanks. On 2020/07/22 06:29:10, Jean-Baptiste Onofre <[email protected]> wrote: > 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 > >>> > >> > >> > >
