Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <2C08D4EECBDED41184BB00D0B747334202FB438B@exchanger.cacheflow.com> From: "Karr, David" To: "'cygwin AT cygwin DOT com'" Subject: RE: Get file type information about name returned from "type -p" Date: Wed, 9 May 2001 13:03:31 -0700 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" What is "TYPE_PATH" supposed to be? Is that just the unsuffixed name of the program? I have a feeling that this also will not deal properly with two programs named "foo" and "foostuff", where the files "foo", "foo.exe", "foostuff", and "foostuff.exe" exists, and I want to verify that "foo" is before "foo.exe". I also don't know why you're ending with "type -p", as AFAIK, that's going to send it back to "program name" again, instead of "file name", which is what I need. -----Original Message----- From: Glen Coakley [mailto:gcoakley AT mqsoftware DOT com] Sent: Wednesday, May 09, 2001 11:07 AM To: 'cygwin AT cygwin DOT com' Subject: RE: Get file type information about name returned from "type -p" Try: FOUND_IN_PATH=`find_in_path "foo"` if [ "$FOUND_IN_PATH != "" ]; then # this next line may return more than one result. REAL_PATH=`find -perm -+x -maxdepth 1 -name "${TYPE_PATH}*"` type -p $REAL_PATH fi If you are likely to run into a situation where you may have both 'foo' and 'foo.exe' in the same directory (or you just want a robust script) you will have to decide how you wish to deal with that. I used find because ls would return all files even if they were not executable. ________________________________ Glen Coakley, Sr. Software Engineer MQSoftware Inc., (763) 543-4845 > -----Original Message----- > From: Karr, David [mailto:david DOT karr AT cacheflow DOT com] > Sent: Wednesday, May 09, 2001 12:43 PM > To: 'cygwin AT cygwin DOT com' > Subject: Get file type information about name returned from "type -p" > > > I'm trying to design some validation scripts for an > environment. One thing > I want to check for is whether a script named "foo" is > earlier in the path > than a file named "foo.exe". I already have tools for > parsing and searching > the PATH, but when Cygwin reports that it found a "foo" in my > path, I'm > having trouble figuring out exactly what the file name is, or > what kind of > file it is. The "type" command gives me a name without an > extent, but the > "file" command doesn't like that. > > -- > Want to unsubscribe from this list? > Check out: http://cygwin.com/ml/#unsubscribe-simple -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple