This is the mail archive of the
mailing list for the Cygwin project.
RE: Question about ash and getopts
- From: Igor Pechtchanski <pechtcha at cs dot nyu dot edu>
- To: "Blair P. Houghton" <blair at houghton dot net>
- Cc: cygwin at cygwin dot com
- Date: Mon, 29 Dec 2003 14:37:52 -0500 (EST)
- Subject: RE: Question about ash and getopts
- References: <DLEDLBGGCHGDFMMGKBHBAELBCDAA.firstname.lastname@example.org>
- Reply-to: cygwin at cygwin dot com
On Mon, 29 Dec 2003, Blair P. Houghton wrote:
> Peter Seebach wrote:
> >In message <3FEFDE5B.email@example.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
> % cat > bt.sh
> set -- `getopt`
> echo $0 $2 $4
> echo $1 $3 $5
> % bt.sh 1 2 3 4 5 6
> getopt: missing optstring argument
> Try `getopt --help' for more information.
> 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.
I'm sure this discussion is in the archives somewhere.
|\ _,,,---,,_ firstname.lastname@example.org
ZZZzz /,`.-'`' -. ;-;;,_ email@example.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