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 >
