在 Bash 中解析函数参数时处理错误值

在 Bash 中解析函数参数时处理错误值

我想在 Bash 中解析函数参数时处理错误值。我该怎么办?

错误的值-v(不是 1、2 或 3)会导致函数在解析参数时出错。

myfunc -v 1eo -g -W 3

以下是代码

    while (( $# > 0 )); do
      opt="$1"
      case $opt in 
       ("-v"|"--verbiage")
           if [[ $2 == [1-3] ]]; then
             vb="$2" ; shift ; shift
           else
            vb=1 ; shift 1 
           fi
           ;;
       ("-g")
           glob_ptrn=1 ; shift 1 ;;
       (*) 
           break ;;
      esac 
    done

相关内容