概述:
语法格式:getopts [option[:]] [DESCPRITION] VARIABLE
相关参数:
VARIABLE:参数key值
OPTIND:下一个要被处理的位置参数的索引,初始值为1。shell不会自动的复位OPTIND,如果想再次对位置参数进行分析,则需要手动对OPTIND进行复位。
OPTARG:参数值
描述:
getopts被shell程序用来分析位置参数,option包含需要被识别的选项字符,如果这里的字符后面跟着一个冒号,表明该字符选项需要一个参数,其参数需要以空格分隔。冒号和问号不能被用作选项字符。getopts每次被调用时,它会将下一个选项字符放置到变量VARIABLE中,OPTARG则可以拿到参数值。
如果option前面加:,代表忽略错误;
示例:
#!/bin/sh
while getopts :ab:c: OPTION;do
case $OPTION in
a)echo "get option a"
;;
b)echo "get option b and parameter is $OPTARG"
;;
c)echo "get option c and parameter is $OPTARG"
;;
?)echo "get a non option $OPTARG and OPTION is $OPTION"
;;
esac
done
网友评论