Quero verificar se uma variável tem um ano válido usando uma expressão regular. Lendo o manual do bash , entendo que posso usar o operador = ~
Olhando para o exemplo abaixo, eu esperaria ver "não está OK", mas vejo "OK". O que estou fazendo errado?
i="test"
if [ $i=~"200[78]" ]
then
echo "OK"
else
echo "not OK"
fi