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
> >>> 
> >> 
> >> 
> 
> 

Reply via email to