Web lists-archives.com

Re: Run command in new window

On Wed, 27 Dec 2017 02:11:52, Jürgen Wagner wrote:
Why don't you put the stuff to execute into a nice shell script and get
rid of the intricacies of quoting on the command line level?
That'a way easier to manage and test.

really that seems like the best option. the only drawback to that is you wouldnt
be able to pass parameters to the script, else you run right back into the
previous problem:

   $ cat hw.sh
   printf '%s\n' "$@"

   $ z='hello world'
   $ cygstart bash hw.sh "$z"

so then you try to fix it with quoting:

   $ cygstart bash hw.sh "'$z'"
   hello world

which works until you get a variable with single quote:

   $ z=\'
   $ cygstart bash hw.sh "'$z'"
   # nothing

so you would either need a robust quoting solution [1], or need to create
temporary scripts for each invocation needed. not ideal either way

[1] http://cygwin.com/ml/cygwin/2017-12/msg00265.html

Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple