Quiero verificar si una variable tiene un año válido usando una expresión regular. Leyendo el bash manual Entiendo que podría usar el operador = ~¿Cómo uso expresiones regulares en scripts bash?
Mirando el ejemplo a continuación, esperaría ver "no OK" pero veo "OK". ¿Qué estoy haciendo mal?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi
posible duplicado de [expresiones regulares fiesta con citas?] (Http: // stackoverflow.com/questions/218156/bash-regex-with-quotes) – outis
Tenga en cuenta que esto estaba fallando debido a la falta de espacios alrededor de '= ~'. – fedorqui