解析 `-C8` 以获取选项 -C 的值

解析 `-C8` 以获取选项 -C 的值

我想将 -C8 解析为 bash 函数并获取变量中的数值。

我见过 -C 8 和 -C=8 的参数解析实现,但没有看到 -C8。

 while (( $# > 0 )); do
   case $1 in
     ("-C") cnt="$2" ; shift ;;
     ("-C="*) cnt="${1#*=}" ; shift ;;
   esac
 done

但不知道如何处理-C8

答案1

如果您理解所引用示例中的代码,您应该能够很容易地修改代码:

 (-C*) cnt="${1#-C}" ; shift ;;

相关内容