IPB
>  Man Pages > Unix > Solaris 10 11/06 > Section 1 > getopt man page

getopt man page

Section 1 - Solaris 10 11/06 Man Pages

Other operating system man pages available here


Advanced Search

Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!





User Commands                                           getopt(1)



NAME
     getopt - parse command options

SYNOPSIS
     set -- ` getopt optstring $ * `

DESCRIPTION
     The getopts command supersedes getopt. For more information,
     see NOTES below.

     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 expli-
     citly, getopt recognizes it; otherwise, getopt generates it;
     in either case, getopt places it at the end of the  options.
     The positional parameters ($1 $2 ...) of the shell 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
     Example 1: Processing the arguments for a command

     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 accepts any of the following as equivalent:

     cmd -aoarg filename1 filename2
     cmd -a -o arg filename1 filename2



SunOS 5.10           Last change: 7 Jan 2000                    1






User Commands                                           getopt(1)



     cmd -oarg -a filename1 filename2
     cmd -a -oarg -- filename1 filename2

ATTRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Availability                | SUNWcsu                     |
    |_____________________________|_____________________________|
    | CSI                         | enabled                     |
    |_____________________________|_____________________________|


SEE ALSO
     intro(1),       getopts(1),       getoptcvt(1),       sh(1),
     shell_builtins(1), getopt(3C), attributes(5)

DIAGNOSTICS
     getopt prints an error message on the standard error when it
     encounters an option letter not included in optstring.

NOTES
     getopt will not be supported in the next major release.  For
     this  release  a  conversion tool has been provided, namely,
     getoptcvt.  For  more  information,   see   getopts(1)   and
     getoptcvt(1).

     Reset optind to 1 when rescanning the options.

     getopt does not support the part of Rule 8  of  the  command
     syntax  standard  (see  intro(1))  that  permits  groups  of
     option-arguments following an  option  to  be  separated  by
     white space and quoted. For example,


     cmd -a -b -o "xxx z yy" filename

     is not handled correctly. To correct  this  deficiency,  use
     the getopts command in place of getopt.

     If an option that takes an option-argument is followed by  a
     value  that is the same as one of the options listed in opt-
     string (referring to the earlier EXAMPLES section, but using
     the following command line:


     cmd -o -a filename

     getopt always treats it as  an  option-argument  to  -o;  it



SunOS 5.10           Last change: 7 Jan 2000                    2






User Commands                                           getopt(1)



     never  recognizes  -a  as  an option. For this case, the for
     loop in the example shifts past the filename argument.





















































SunOS 5.10           Last change: 7 Jan 2000                    3





Man(1) output converted with man2html and wrapped by fishsponge

This page was generated on Wed Sep 12 21:37:12 GMT 2007

Your favourite pages:

No pages logged yet.
Trying to save cookie...

Top 10 most popular pages:

sqlite3 man page (4766 hits)
(openSUSE 10.2)

adv_cap_autoneg man page (4617 hits)
(Solaris 10 11_06)

CPAN man page (4352 hits)
(Suse Linux 10.1)

ssh man page (4196 hits)
(Suse Linux 10.1)

svn man page (3410 hits)
(FreeBSD 6.2)

startproc man page (1957 hits)
(Suse Linux 10.1)

pprosetup man page (1745 hits)
(Solaris 10 11_06)

netcat man page (1697 hits)
(Suse Linux 10.1)

signal man page (1686 hits)
(Suse Linux 10.1)

ssh-socks5-proxy-connect man page (1661 hits)
(Solaris 10 11_06)

Useful Links

Go Back

Visitor Statistics


Valid XHTML 1.0 Transitional     Valid CSS!

Partners: Cambridge Plus :: PYRENEES GOLF HOLIDAYS :: Prototype Assembly Service :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum