Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Aug 1999 23:44:42 -0700 (PDT)
From:      RoboHak <RoboHak@protovision.org>
To:        Brian Somers <brian@Awfulhak.org>
Cc:        Greg Lehey <grog@lemis.com>, Roelof Osinga <roelof@nisser.com>, Patrick Seal <patseal@hyperhost.net>, freebsd-questions@FreeBSD.ORG
Subject:   Re: Bash: space in cd arg bug? 
Message-ID:  <Pine.LNX.4.05.9908262339040.8598-100000@corewar.protovision.org>
In-Reply-To: <199908270557.GAA68309@keep.lan.Awfulhak.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 27 Aug 1999, Brian Somers wrote:

> > On Wednesday, 25 August 1999 at  4:04:39 +0200, Roelof Osinga wrote:
> > > Greg Lehey wrote:
> > >>
> > >> On Tuesday, 24 August 1999 at 21:30:27 -0400, Patrick Seal wrote:
> > >>> cd /usr/local/win/Program\ Files/
> > >>> or
> > >>> cd "/usr/local/win/Program Files/"
> > >>>
> > >>> both work tcsh, csh, sh, but in bash they result in an error:
> > >>> bash: cd: /usr/local/win/Program: No such file or directory
> > >>>
> > >>> I can only think this is a bash bug, but it's so obvious it *should* have
> > >>> been fixed long ago.
> > >>
> > >> You'd think so, wouldn't you?
> > >>
> > >>> Is this happening to anyone else?
> > >>
> > >> Yes.  I changed to zsh because of it.
> > >
> > > nisser:~$ mkdir "Program Files"
> > > <snip>
> >            
> >   zsh -> FOO=/C:/Program\ Files
> >   zsh -> echo $FOO
> >   /C:/Program Files
> >   zsh -> cd $FOO               
> >   zsh -> pwd
> >   /C:/Program Files
> >   zsh -> cd
> >   zsh -> bash
> >   bash -> FOO=/C:/Program\ Files
> >   bash -> echo $FOO
> >   /C:/Program Files
> >   bash -> cd $FOO             
> >   bash: cd: /C:/Program: No such file or directory
> >   bash -> 
> 
> You missed the
> 
>     zsh -> echo $FOO
>     /C:/Program Files
>     zsh -> mkdir $FOO
> 
> Which makes two directories.  Why should ``cd'' behave differently 
> from an external command - just because it's a builtin ?
> 
> IMHO, zsh is wrong.
> -- 
> Brian <brian@Awfulhak.org>                        <brian@FreeBSD.org>
>       <http://www.Awfulhak.org>;                   <brian@OpenBSD.org>
> Don't _EVER_ lose your sense of humour !          <brian@FreeBSD.org.uk>

Don't know what version of zsh you're using, but with zsh 3.1.6 it doesn't
create 2 directories at all.

zsh -> FOO=some\ dir
zsh -> echo $FOO
some dir
zsh -> mkdir $FOO
zsh -> ls -d some*
some dir/
zsh -> cd $FOO
zsh -> pwd
/home/RoboHak/some dir
zsh -> cd ..
zsh -> rm -rf $FOO
zsh -> ls -d some*
zsh: no matches found: some*
zsh -> echo $ZSH_VERSION
3.1.6

--
RoboHak			RoboHak@protovision.org | RoboHak@mediaone.net
=========================== GEEK CODE BLOCK ============================
GCS/CC/E/ED/IT/M/S d-- s++:-- a19 C+++(++++) UL++++ P+>++ L+++(++++) E-
                   W+++(--)$ N+(++) o? K- w--- O-- M-- V-- PS+ PE Y+(++) PGP++@
                   t+ 5(+) X+@ R tv@ b++@ DI+++ D++@ G e h! r-- y--



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.05.9908262339040.8598-100000>