使用括号对大小写表达式进行分组

nac*_*acn 4 bash shell glob case switch-statement

我想将表达式与 () in 分组case,如下所示:

case a in
'*(a|b)*') printf '%s\n' 'something something';;
esac
Run Code Online (Sandbox Code Playgroud)

但这并没有取得任何成功。我也尝试过:

*(a|b)* *'('a|b')'* 我都没有成功。

pur*_*aso 5

您可以转换为基本模式匹配,如下所示:

case 'a' in
*a*|*b*) printf '%s\n' 'something something';;
esac
Run Code Online (Sandbox Code Playgroud)