I'm sorry, but I think I just found another strange case:

parallel echo 芦港 ::: foo

fails with "parallel: Error: Command cannot contain the character ?. Use a 
function for that."

in which case I didn't quote anything.

> On 28 May 2017, at 1:03 PM, Glen Huang <[email protected]> wrote:
> 
> Doh, of course. I must be drunk. :)
> 
> Now it's totally clear. Thanks!
> 
> Glen
> 
>> On 28 May 2017, at 12:59 AM, Ole Tange <[email protected]> wrote:
>> 
>> On Fri, May 26, 2017 at 4:44 AM, Glen Huang <[email protected]> wrote:
>>> Thanks for the quick reply. Didn't realize {} is already quotes.
>>> 
>>> But if the solution is to not quote {}, how do I pass "${start} {}" as a
>>> single argument to subshell?
>> 
>> You are going to say 'Doh, ofcourse' now.
>> 
>>> For example,
>>> 
>>> parallel name=\"foo {}\"';' echo \"'$name'\" ::: 你好 世界
>>> 
>>> would garble the text,
>> 
>> You simply move the {} outside:
>> 
>> parallel name=\"foo \"{}';' echo \"'$name'\" ::: 你好 世界
>> 
>> You still need the space to be quoted.
>> 
>>> And I did get \?\?\?\?\?\? back, as can be seen from this screenshot. I use
>>> the terminal app on macOS.
>> 
>> What I meant was: You get two of them. Not just one.
>> 
>> 
>> /Ole
> 


Reply via email to