This is the mail archive of the
cygwin
mailing list for the Cygwin project.
RE: cygpath -u doesn't seem to convert spaces properly
- From: "Williams, Gerald S (Jerry)" <Jerry dot Williams at lsi dot com>
- To: <cygwin at cygwin dot com>
- Date: Wed, 26 Sep 2007 08:48:36 -0400
- Subject: RE: cygpath -u doesn't seem to convert spaces properly
- References: <46F9AA3C.3227153@dessent.net>
Brian Dessent wrote:
>> $ cd $ttt
>> bash: cd: /cygdrive/c/Program: No such file or directory
>
> Yes, that's wrong. [...] It's got nothing to do with
> cygpath and everything to do with proper portable scripting practice.
Quite true. When you're using bash or sh, you must *quote
your arguments* if they could possibly contain spaces or
other word separators. So learn to do it. Seriously, take
a few minutes and try it:
$ mkdir "a b c"
$ ABC="a b c"
bash: cd: a: No such file or directory
$ cd "$ABC"
... etc.
If you don't want to have to quote variable expansions all
the time, use another shell. I know that zsh, at least,
doesn't require you to quote them. That being said, you
still should learn how to quote in a regular POSIX shell.
Portable shell scripts should really start with #!/bin/sh,
after all.
-gsw
--
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/