¿Puede la declaración de rama case del shell no manejar expresiones regulares?
La declaración de caso solo admite comodines de shell, * representa cualquier cadena,? representa cualquier carácter, los corchetes representan el conjunto de caracteres, como [a-z] representa una letra minúscula
Si desea procesar expresiones regulares La fórmula puede tener la forma if [[ string =~ "regular" ]]
#!/bin/bash
if [[ aaab =~ " a b" ]]
entonces
echo aaab contiene el patrón regular '"a b"'
else
echo aaab no se ajusta al patrón regular
fi