分析命令行标志和参数。
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 概述』。