delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1997/07/11/13:46:07

From: dumser AT ti DOT com (James Dumser)
Subject: re: `find' command broken.
11 Jul 1997 13:46:07 -0700 :
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <BMSMTP8686333710a0207776.cygnus.gnu-win32@dlemail.itg.ti.com>
Reply-To: James Dumser <dumser AT ti DOT com>
Mime-Version: 1.0
X-Mailer: BeyondMail for Windows/Professional 2.3
Original-To: john DOT cooper AT digitivity DOT com
X-BeyondMail-Priority: 1
Conversation-ID: <19970711092719531 DOT AAA303 AT TENDLE>
In-Reply-To: <19970711092719531.AAA303@TENDLE>
Original-Cc: GNU-Win32 AT cygnus DOT com
X-Receipt-From-Agent: true
Original-Sender: owner-gnu-win32 AT cygnus DOT com

On Fri, 11 Jul 1997 10:27, John Cooper <John DOT Cooper AT digitivity DOT com> 
  wrote:
>Since cmd.exe doesn't do any globbing, the following should presumably 
>work:
>
>    H:\ef>find . -name *.c -print
>    find: paths must precede expression
>    Usage: find [path...] [expression]
>    H:\ef>

And the fact that cmd does not glob is the "problem": bash globs; but 
since cmd doesn't, cygwin32 globs for it (because Unix programs expect 
globbing to be done). 
  
>Oddly, this does work under bash.  Can anyone explain this?

This will work under bash IFF there are no .c files in the current 
directory (bash tries to glob; but since there are no matches, it leaves
it alone) -- in which case, running under cmd should have the same 
results). Did you run your tests (cmd vs bash) from the same directory?

The correct syntax should be
	find . -name '*.c' -print

-- 
James Dumser  972.462.5335  dumser AT ti DOT com
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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