Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

sh(1)

getopt(3C)



GETOPT(1)                DOMAIN/IX SYS5                 GETOPT(1)



NAME
     getopt - parse command options

USAGE
     set - - `getopt optstring $*`

DESCRIPTION
     Getopt breaks up options in command lines for easy parsing
     by shell procedures, and for checking for legal options.
     Optstring is a string of recognized option letters.  See
     getopt(3C) for more information.  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 represented by two subsequent dashes (-
     -) delimits the end of the options.  If you use it expli-
     citly, getopt recognizes it; otherwise, getopt generates it.
     In either case, this special option is placed at the end of
     the list of options.

     The shell's positional parameters ($1 $2 ...) are reset so
     that each option is preceded by a dash (-) and is in its own
     positional parameter.  Each option argument is also parsed
     into its own positional parameter.

EXAMPLE
     The following code fragment shows how you 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 accepts any of the following as equivalent:







Printed 12/4/86                                          GETOPT-1







GETOPT(1)                DOMAIN/IX SYS5                 GETOPT(1)



          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.

RELATED INFORMATION
     sh(1), getopt(3C).










































GETOPT-2                                          Printed 12/4/86





Typewritten Software • bear@typewritten.org • Edmonds, WA 98026