On Sun, Sep 15, 2019 at 12:58 PM Roland Illig <roland.il...@gmx.de> wrote: > > The help text of getopts says: > > > Getopts normally parses the positional parameters ($0 - $9), but if > > more arguments are given, they are parsed instead. (...) > The "instead" in "they are parsed instead" is totally wrong. $1 to $9 > are always parsed, no matter if there are more than 10 positional > parameters or not.
It's not wrong. > $ getopts > getopts: usage: getopts optstring name [arg] It's referring to the fact that you can explicitly pass a set of parameters to `getopts' (i.e. the `[arg]' part), instead of it using the script's positional parameters (i.e. $@).