美文网首页
getopts使用

getopts使用

作者: senpaiLi | 来源:发表于2019-05-21 11:48 被阅读0次

概述:

语法格式: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

相关文章

网友评论

      本文标题:getopts使用

      本文链接:https://www.haomeiwen.com/subject/qxbdzqtx.html