我想将 -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 ;;