我想在 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