0

What is difference when we use |+ operator in getopts of ksh ?

Examples of code are

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

echo $seplist

and

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

echo $seplist
Tsuyoshi
  • 27
  • 1
  • 5

1 Answers1

2

The operator | means or, so d|+d) means d or +d.

Ipor Sircer
  • 3,069
  • 3
  • 10
  • 15