My point is, you have to use foo\ bar (without quotes). Did you try with single quote instead of double ?
I will check anyway with a test command. 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 >>> >> >>
