To give an appropriate answer here, one has to start how bash (and most other shells as well) actually works.
Simplified, the first item you give bash on a line is the program you want to start. Every item after that is a separate argument. Items are divided by spaces. If you want actually pass an argument that contains spaces, you need to either escape the spaces or enclose the item into doublequotes. The called programm will never see the backslashes used to escape or the doublequotes.
In your line you gave us above (gs -q -dNODISPLAY -c "(/Users/developer/Desktop/1449367569_Concurrency.pdf) (r) file runpdfbegin pdfpagecount = quit") bash will call the programm gs with the following arguments (in order):
PS: The example System.cmd("gs", ["-q", "-dNODISPLAY", "-c \"(/Users/developer/Desktop/1449367569_Concurrency.pdf) (r) file runpdfbegin pdfpagecount = quit\""]) will pass the following to gs: