您的位置:首页 > 运维架构 > Shell

shell 的getopts用法

2013-03-28 09:05 375 查看
[code]     [code] #!/bin/bash


 


usage()


{


echo "Usage:"


echo -e "\t-a\t val "


echo -e "\t-b\t val"


}


t1=""


t2=""


t3=""


while getopts "a:b:c:d:e:f:g:h" opt;do


case $opt in


a ) t1=$OPTARG;echo $t1;;


b ) t2=$OPTARG;echo $t2;;


c ) t3=$OPTARG;echo $t3;;


h ) usage;exit 0;;


esac


done

[/code]
[/code]

./getopt_test.sh –h 结果如下





./getopt_test.sh -a 33 -b "This is a test"





./getopt_test.sh -a





 

从上面的示例看出,getopts 用来获取命令行的参数。如果选项字符串中的字符后面带有“:”(冒号),则预期此选项将带有参数。当选项需要选项参数时,getopts 命令就将其置于变量 OPTARG 中。

对于以冒号的必须跟值,没有将提示错误。

同时注意,后面是两个分号结束“;;”

refer:http://blog.sina.com.cn/s/blog_8a9ca5470101541v.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: