Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using parentheses to group expressions in case

I would like to group expressions with () in case, like so:

case a in
'*(a|b)*') printf '%s\n' 'something something';;
esac

This has not yielded any success though. I have also tried:

*(a|b)* *'('a|b')'* None of which I had success with.

like image 873
nacn Avatar asked Sep 01 '25 20:09

nacn


1 Answers

You can convert to the basic pattern matching as shown below:

case 'a' in
*a*|*b*) printf '%s\n' 'something something';;
esac
like image 192
puravidaso Avatar answered Sep 03 '25 21:09

puravidaso