分析命令行标志和参数。
getoptFormat Tokens
getopt 命令对一列使用指定预期标志和参数的格式的记号进行分析。标志是一个单一的 ASCII 字母,当其后跟有冒号时,预期会有一个参数,可能或可能不用一个或多个制表符或空格将此参数和标志分开。参数中可以包括多字节字符,但是不能作为标志字母。
当getopt 命令读取完所有记号,或者当它遇到特殊标记 --(双连字符)时即完成处理。然后,getopt 命令输出处理过的标志,--(双连字号)和任何其余标记。
如果标记不能与标志相匹配, getopt 命令将会对标准错误写出一条消息。
可以在程序框架的 shell 脚本中使用 getopt 命令来分析选项,如下列示例所示:
#!/usr/bin/bsh # parse command line into arguments set -- `getopt a:bc $*` # check result of parsing if [ $? != 0 ] then exit 1 fi while [ $1 != -- ] do case $1 in -a) # set up the -a flag AFLG=1 AARG=$2 shift;; -b) # set up the -b flag BFLG=1;; -c) # set up the -c flag CFLG=1;; esac shift # next flag done shift # skip -- # now do the work . . .
注:在 C shell 中,请使用以下命令来运行 getopt 命令:set argv=`getopt OptionString $*`
在下面的每个示例中,getopt 命令应该以同样的方式处理标志和参数:
/usr/bin/getopt | 包含 getopt 命令。 |
getopt 子例程。
《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『shell 概述』。