This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: stupid spaces in environment vars


David Bear wrote:

> Okay, the problem is in quoting in shell scripts, I think.
> 
> Here's an example:
> #!/usr/bin/bash
> curdir=`pwd`
> echo $curdir
> prodir=`cygpath $USERPROFILE`

Should be:

prodir=$(cygpath "$USERPROFILE")

> echo $prodir
> cd $prodir

Should be:

cd "$prodir"

> cd /cygdrive/c/Documents\\\ and\\\ Settings/$USERNAME

Should be:

cd "/cygdrive/c/Documents and Settings/$USERNAME"

> pwd
> cd $curdir

Should be:

cd "$curdir"

See the pattern?  In general whenever you have a variable that might
contain spaces you just need to quote it.  Forget the triple-backslash
nonsense.  Double quotes are all you need.

Brian

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]