delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2004/10/06/14:51:24

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Date: Wed, 6 Oct 2004 14:51:11 -0400 (EDT)
From: Igor Pechtchanski <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: DFong AT s3graphics DOT com
cc: cygwin AT cygwin DOT com
Subject: Re: problem with finding case-sensitive filenames when running DOS batch command with bash shell
In-Reply-To: <D1F33C67F65972439ECA4B6BD0B18E7303725420@exchsg01.s3graphics.com>
Message-ID: <Pine.GSO.4.61.0410061444020.24166@slinky.cs.nyu.edu>
References: <D1F33C67F65972439ECA4B6BD0B18E7303725420 AT exchsg01 DOT s3graphics DOT com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.39

On Wed, 6 Oct 2004, DFong wrote:

> Hi,
>
> I'm running cygwin bash shell and have set
> the parameters
>
> ~/.bashrc
>
> shopt -s nocaseglob
>
> ~/.inputrc
>
> set completion-ignore-case on
>
> but I'm still having problems with running a DOS batch command that will
> not be case-sensitive.
>
> x.bat
> dir /s /b filename.txt (I want it to match with name like fileNAME.txt
> and return filename.txt)
>
> If I run this x.bat under cygwin bash shell
> the return from dir /s /b command is "file not found".
>
> What else do I need to set in DOS or bash shell environment to allow
> "dir /s /b" to make the directory search for filename to be
> case-insensitive?
>
> David

Bash doesn't know about batch files, so when you attempt to run one, it
interprets it as a shell script.  By coincidence, there is a "dir" command
under Cygwin (a form of 'ls'), so what it ends up doing is looking for
files named "s" and "b" in your root directory.

You can confirm this in many ways, the simplest being to remove spaces
between "dir" and the switches (i.e., use "dir/s/b").  This shouldn't
affect the batch file (since cmd.exe treats "/" as an argument separator),
but will produce an error in bash.

Use "cmd /c x.bat" or "command.com /c x.bat" to run batch files.
	Igor
-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_		pechtcha AT cs DOT nyu DOT edu
ZZZzz /,`.-'`'    -.  ;-;;,_		igor AT watson DOT ibm DOT com
     |,4-  ) )-,_. ,\ (  `'-'		Igor Pechtchanski, Ph.D.
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Happiness lies in being privileged to work hard for long hours in doing
whatever you think is worth doing."  -- Dr. Jubal Harshaw

--
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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019