This is the mail archive of the
cygwin
mailing list for the Cygwin project.
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/