shell-使用getopts指定变量取值

来源:互联网 发布:天庭淘宝城宋小刀txt 编辑:程序博客网 时间:2024/05/16 23:47

getoption读取option_string,获知脚本中使用了有效的选项,getopts查看所有以连字符开头的参数,将其视为选项,如果输入选项,讲把这个与option_string对比,如果匹配发现,变量设置为OPTION,如果未发现匹配字符,变量能够设置为?

!/bin/bashALL=falseHELP=falseFILE=falseVERSION=falseCOPIES=0while getopts :ahfgvc: OPTION#:ahfgvc:和ahfgvc:的区别,前者是屏蔽getopts自带的错误提示信息,后者是执行自带的#c:的意思是c后面必须有个参数才行否则无效  c 100do        case $OPTION in        a)ALL=true        echo "ALL is $ALL"        ;;          h)HELP=true        echo "HELP is $HELP"        ;;          f)FILE=true        echo "FILE is $FILE"        ;;          v)VERSION=true        echo "VERBOSE is $VERSION"        ;;          c)COPIES=$OPTARG        echo "COPIES is $COPIES"        ;;          \?)echo "`basename $0` -[a h f v] -[c value] file" >&2        esacdone
2 0
原创粉丝点击