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

Reply via email to