Apenas um argumento pode ser passado para uma opção, mas você pode especificar a, b, c e mais tarde definir temporariamente o IFS como ',' e usar a leitura para dividir o argumento a, b, c em três palavras.
Por exemplo:
$ OPTARG="1,do,loop"
$ IFS=, read n patt file <<<"$OPTARG"
$ echo $n; echo $patt; echo $file
1
do
loop