Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #14257

Re: $OPTIND varibale value is different from sh

From Martijn Dekker <martijn@inlv.org>
Newsgroups gnu.bash.bug
Subject Re: $OPTIND varibale value is different from sh
Date 2018-06-20 19:09 +0100
Message-ID <mailman.2309.1529518159.1292.bug-bash@gnu.org> (permalink)
References <ea25c4c012ab73dff24d28714d4bd8@cweb13.nm.nhnsystem.com> <20180620123950.i6etdbcjgodbfse6@eeg.ccf.org>

Show all headers | View raw


Op 20-06-18 om 13:39 schreef Greg Wooledge:
> I really don't understand what you're doing here, either.  The only
> use of OPTIND is after the final call to getopts, when there are no
> more options to process.  At that point, OPTIND tells you how many
> times you have to "shift" to get rid of all the options that were
> processed.  (And you have to subtract 1, because legacy historical
> reasons.)

In other words, because all the options have now been processed, OPTIND 
points to the first argument *after* the list of options. I don't see 
how that is "because legacy historical reasons". It seems both logical 
and useful to me.

> Any attempt to use OPTIND in the middle of the loop seems pointless
> and hazardous to me.

Agreed.

- M.

Back to gnu.bash.bug | Previous | Next | Find similar | Unroll thread


Thread

Re: $OPTIND varibale value is different from sh Martijn Dekker <martijn@inlv.org> - 2018-06-20 19:09 +0100

csiph-web