ksh 的 getops 中的 |+ 运算符

|+ operators in getops of ksh

在ksh的getopts中使用|+运算符有什么区别?

代码示例为

while getopts d: o
do  case "$o" in
    d|+d)   seplist="$OPTARG";;
    esac
done

echo $seplist

while getopts d: o
do  case "$o" in
    d)  seplist="$OPTARG";;
    esac
done

echo $seplist

运算符|表示,因此d|+d)表示d+d