Thread overview
minor question of the difference between " and '
Aug 10, 2016
WhatMeWorry
Aug 11, 2016
Ali Çehreli
Aug 11, 2016
pineapple
August 10, 2016

string pwdxCommand = escapeShellCommand("pwdx", to!string(pid));
writeln("pwdxCommand = ", pwdxCommand);

Output:
    Current process ID: 7962
    pwdxCommand = 'pwdx' '7962'


I'm confused as to why the writeln statement didn't output "pwdx 7962"?
Afterall, isn't that the definition of a string?  So what's up with the two groupings of single quotes?

BTW, those aren't backticks?  (think that is what the key is called)

Thanks in advance.

August 10, 2016
On 08/10/2016 04:32 PM, WhatMeWorry wrote:
>
>
> string pwdxCommand = escapeShellCommand("pwdx", to!string(pid));
> writeln("pwdxCommand = ", pwdxCommand);
>
> Output:
>     Current process ID: 7962
>     pwdxCommand = 'pwdx' '7962'
>
>
> I'm confused as to why the writeln statement didn't output "pwdx 7962"?
> Afterall, isn't that the definition of a string?  So what's up with the
> two groupings of single quotes?
>
> BTW, those aren't backticks?  (think that is what the key is called)

No, they are not backticks. This is: ` :)
>
> Thanks in advance.
>

I haven't used it myself but judging from it's documented purpose, those quotes are used to allow spaces so that the shell considers it a single command line argument as a whole:

grep 'foo bar' *
git commit -m 'My message'
etc.

Ali

August 11, 2016
On Wednesday, 10 August 2016 at 23:32:54 UTC, WhatMeWorry wrote:
> Afterall, isn't that the definition of a string?  So what's up with the two groupings of single quotes?

http://www.howtogeek.com/howto/29980/whats-the-difference-between-single-and-double-quotes-in-the-bash-shell/