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')'*
我都没有成功。
您可以转换为基本模式匹配,如下所示:
case 'a' in
*a*|*b*) printf '%s\n' 'something something';;
esac
Run Code Online (Sandbox Code Playgroud)