This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: Question about ash and getopts


On Mon, 29 Dec 2003, Blair P. Houghton wrote:

> Peter Seebach wrote:
> >In message <3FEFDE5B.3000801@helixdigital.com>, Dario Alcocer writes:
> >>Use the "set -- `getopt`" idiom instead:
> >Yes, but *why*?
>
> ==============
> % cygcheck --version
> cygcheck version 1.30
> System Checker for Cygwin
> Copyright 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
> Compiled on Feb  8 2003

FYI, this doesn't tell us anything about the version of Cygwin or the
associated utilities.  'uname -a' does slightly better.  For the full set
of information you can report about your system, see
<http://cygwin.com/problems.html>.

> % cat > bt.sh
> #!/bin/sh
>
> set -- `getopt`
>
> echo $0 $2 $4
> echo $1 $3 $5
> ^D
> % bt.sh 1 2 3 4 5 6
> getopt: missing optstring argument
> Try `getopt --help' for more information.
> ./bt.sh
> ===============
>
> Hey.  It got $0 right.
>
> So I take it this "idiom" is only supposed to work in newer cygwin versions?

Try "getopt --help".  In a shell that does have 'getopts', you wouldn't
use the no-arg form, so why expect it to work here?  'set -- `getopt`' was
called an *idiom*, not the exact command to use.  You give 'getopt' the
same parameters you'd give to 'getopts' in bash.

> And I too am puzzled why someone would defeature a shell instead of
> letting it work with either method.  I don't see it as a portability
> issue unless you think a significant number of users will be porting
> their scripts from systems running cygwin to systems running atavistic
> variants of UNIX.
>
> --Blair

I'm sure this discussion is in the archives somewhere.
	Igor
-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_		pechtcha@cs.nyu.edu
ZZZzz /,`.-'`'    -.  ;-;;,_		igor@watson.ibm.com
     |,4-  ) )-,_. ,\ (  `'-'		Igor Pechtchanski, Ph.D.
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"I have since come to realize that being between your mentor and his route
to the bathroom is a major career booster."  -- Patrick Naughton

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]