GETOPT(1) COMMAND REFERENCE GETOPT(1)
NAME
getopt - parse command options
SYNOPSIS
set -- `getopt optstring $*`
DESCRIPTION
Getopt is used to break up options in command lines for easy
parsing by shell procedures and to check for legal options.
Optstring is a string of recognized option letters (see
getopt(3c)); if a letter is followed by a colon, the option
is expected to have an argument which may or may not be
separated from it by white space. The special option -- is
used to delimit the end of the options. If it is used
explicitly, getopt will recognize it; otherwise, getopt will
generate it; in either case, getopt will place it at the end
of the options. The shell's positional parameters ($1 $2
...) are reset so that each option is preceded by a - and is
in its own positional parameter; each option argument is
also parsed into its own positional parameter.
EXAMPLES
The following code fragment shows how one might process the
arguments for a command that can take the options a or b, as
well as the option o, which requires an argument:
set -- `getopt abo: $*`
if [ $? != 0 ]
then
echo $USAGE
exit 2
fi
for i in $*
do
case $i in
-a | -b) FLAG=$i; shift;;
-o) OARG=$2; shift 2;;
--) shift; break;;
esac
done
This code will accept any of the following as equivalent:
cmd -aoarg file file
cmd -a -o arg file file
cmd -oarg -a file file
cmd -a -oarg -- file file
DIAGNOSTICS
Getopt prints an error message on the standard error when it
encounters an option letter not included in optstring.
Printed 4/6/89 1
GETOPT(1) COMMAND REFERENCE GETOPT(1)
SEE ALSO
sh(1sh) and getopt(3c).
Printed 4/6/89 2
%%index%%
na:288,82;
sy:370,274;
de:644,1241;
ex:1885,816;
di:2701,327;
se:3388,184;
%%index%%000000000108